输入一个 ASCII 编号(如 65),输出它对应的字符(如 A)。
就像拿着房号去敲门 🚪!
① // 整除、% 取余;② 拆位:个 n%10、十 n//10%10、百 n//100。抢答:n=582,n//100 是几?n%10 是几?
电脑给每个字符都编了号,这套编号叫 ASCII 码。比如:
| 字符 | A | B | a | b | 0 | 1 | 空格 |
|---|---|---|---|---|---|---|---|
| 编号 | 65 | 66 | 97 | 98 | 48 | 49 | 32 |
记住三件事:大写 A=65;小写 a=97(比大写大 32);数字 0=48。
两个函数就是两扇门,在“字符”和“编号”之间穿梭:
print(ord("A")) # 65 字符 → 编号
print(chr(65)) # A 编号 → 字符
print(ord("a"), chr(97)) # 97 a小写字母的编号 = 大写字母的编号 + 32。所以小写变大写只要减 32:
c = input() # 输入一个小写字母,比如 a
# 方法一:编号加减(97-32=65)
print(chr(ord(c) - 32))
# 方法二:upper() 直接变大写
print(c.upper())一个字符 × 5 = 连着的 5 个!用它来画画:
print(" " * 2 + "*") # 两个空格 + 一个星
print(" " + "*" * 3) # 一个空格 + 三个星
print("*" * 5) # 五个星📥 输入:一个整数(编号) 📤 输出:输出对应的字符
65
A
n = int(input())
print(chr(n))📥 输入:一个除空格外的可见字符 📤 输出:输出十进制编号
A
65
c = input()
print(ord(c))📥 输入:一个小写字母 📤 输出:输出对应大写字母
a
A
c = input()
print(chr(ord(c) - 32)) # 或 print(c.upper())输入一个字符 c(比如 *),输出用 c 搭的 3 行等腰三角形: *
***
*****
c = input()
print(" " * 2 + c)
print(" " + c * 3)
print(c * 5)| 难度 | 题号 | 题目 | 考点提示 |
|---|---|---|---|
| 必做 | P42 | 打印字符 | chr() 敲门 |
| 必做 | P45 | 打印ASCII码 | ord() 查号 |
| 必做 | P43 | 小写字母转大写字母 | 两种解法 |
| 挑战 | P41 | 输出字符三角形 | 字符串乘法 |
| 挑战 | P44 | 字符菱形 | 三角形上下拼 |
✅ 按题号到题库提交,提交前先对照样例自己测一遍!