show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 所有字符
都
有序号- 就连 空格 也不例外
- 空格
- 序号32
- 是 print函数中 sep参数的 默认值
字符
在计算机中- 用
数字序号
来 存储表示
- 用
- 字符序号 有规律
a
对应 97b
对应 98c
对应 99
连续
字母 对应连续
序号- 似乎应该是 天经地义 的
- 但 为什么
- 小写a 从
97
开始?
- 小写a 从
- 除了 小写字母外
- 还有 很多字符 的
- 都分布 在
哪儿
呢?🤔
- a、b、c 都是挨着的
print("a", ord("a"), sep=":")
print("b", ord("b"), sep=":")
print("c", ord("c"), sep=":")
- z呢?
print("z", ord("z"), sep=":")
- 26个字母
都
挨着吗?
- 从a开始
- 到z结束
ord("a") - ord("a")
ord("b") - ord("a")
ord("z") - ord("a")
- 从0到25
- 总共 26个小写字母
- 相当于 26个端点
- 将线段
- 分成 25段
- 小写字母
- 序号
都
挨着的
- 序号
- 大写字母
- 对应序号
也都
挨着 吗?
print("A", ord("A"), sep="->")
print("Z", ord("Z"), sep="->")
ord("Z") - ord("A")
- 计算差值
- 大写字母也是
- 26个字母
- 将线段分成25段
都
连续的
- 能否 把这些连续的 数字
- 输出出来呢?
- 这里面用到了一个新知识
for语句
- 对于 5以内的 所有数字
for i in range(5):
- 注意第一行结尾
- 有个
冒号
- 有个
- 回车后
- 然后出现了三个点
...
- 这就是说
- 已经进入了for循环
- 下面要写的是
- for的
循环体
- 循环起来之后干什么
- for的
- 按下4个空格后
- 输入下面的代码
print(i)
- 输出当前这轮的
i
- 又出现了
...
- 这次
直接
回车 - 跳出 循环
- 这次
- 运行结果
- 输出 从 0 到 4
- range函数
- 可以生成
- 范围内的整数
help(range)
- range(5)中
- 5 是 stop参数的值
- start参数的值 为 默认值0
- 如果 明确写好
- 初始值start 为 0
- 会如何呢?
for num in range(0,5):
print(num)
- 输出没变
还是
从 0 到 4
- 可以修改
- start的值 吗?
- range(2,5)
for num in range(2, 5):
print(num)
- 运行结果
- 为什么 stop 结束值
- 给的是 5
- 最终却 只输出到 4 呢?
- start的值
- inclusive
- 被包含在内
- 回忆import
- 导入、
入
口 - in了
- 导入、
-
stop的值
- exclusive
- 被排除在外
- 回忆
- export 导出
- exit
出
口
-
整个结构为
- 前闭后开
- (start,end]
- 要start 不要end
-
想要输出
- 各种小写字母
-
最大的序号
- 是
多少
呢?
- 是
- 最大的序号
- 是'z'的序号
- 122
- 想要把 从97到122
- 所有序号
- 都遍历一遍
- 应该怎么遍历呢?
- 遍历从a到z的所有序号
- 重写range范围
- 从97
- 到122
for num in range(97,122):
print(num,chr(num))
- 结果
- 没有122
- 没有z
- 该怎么改?
- 结尾位置
- 是不包含的
- 所以要加1
- 留出富余
for num in range(97,123):
print(num,chr(num))
- 运行成功
- 我想把97、123
- 换成ord函数的结果
- 应该怎么办?
for num in range(ord(a),ord(z)):
print(num,chr(num))
- 报错了
- 错在哪?
- a没有被定义
NameError:name 'a' is not defined
- 怎么改?
- 我们要的是字符a
- 必须用引号引起来
"a"
for num in range(ord('a'), ord('z')+1):
print(num,chr(num))
- 后面还要留有富裕
- 这次 研究了range函数
- 根据range函数的结果
- 生成了for循环
- 可以输出
- 从start
- 到end - 1
- 所有的数字
- 想要 循环输出
- 必须得缩进吗?
- 不缩进会如何呢?🤔
- 我们下次再说👋