show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次 我们了解了
ASCII
码表ASCII
码表就是A
mericanS
tandardC
ode forI
nformationI
nterchange
- 美国信息交换标准代码
- ASCII 码表范围
48-57
这个范围是数字
65-90
这个范围是大
写字母97-122
这个范围是小
写字母
- 我们可以做个
- 一屏看完整的 ASCII码表 吗 ??
for i in range(0, 128):
print(i, chr(i),sep=":")
- 目前结果
- 问题就是
- 结束的位置 总会
- 自动输出换行
- 结束的位置 总会
- 能不输出空行吗?
- 从底行命令模式
- 执行外部命令
- 进入游乐场
- 查询print函数的帮助
- print函数 有一个参数
- 叫做end
- 作用是结束时输出的字符串
- 默认输出换行符
\n
- 将end设置为逗号,
- 应该就可以不换行了
- q
- 退出 帮助状态
- 回到游乐场
print("abc\n123")
ord("\n")
\n
是一个字符- 换行符
- 参数end默认值为\n
print("abc")
print("abc",end="\n")
- 运行结果
- abc后面回车的原因是因为
- 结束符end默认值为\n
- abc后面回车的原因是因为
- 如果 将 end的值
- 从 结束符 变成 空串 呢?
- 由于end的值
- 从 结束符 变成 空串
print("abc",end="")
- abc 直接把大于号顶出来了
print("abc",end="\n123")
- abc之后输出换行符
- 再之后输出123
- 将提示符>>>顶出
- ctrl + d
- 从 游乐场
- 退回到vim
- 从 游乐场
- 修改程序
for i in range(0, 128):
print(i, end = ",")
- range(0,128)
- 循环范围是前闭后开
- 256 刚好是
- 从0 到 28
- 前闭后开
for i in range(0, 128):
print(i, chr(i),sep = ":", end = ",")
- 输出结果
- 都堆到一起了
- 看不清
for i in range(0, 128):
print(i, chr(i),sep = ":", end = "\t")
- 将结束符换位'\t'
- '\t' 是制表符
- 目前 可以理解为 若干空格
- 分开了
- 但是换行位置效果很差
- 希望八个一组
- 换行
- %符号是取余运算符
15 % 8
16 % 8
17 % 8
- 15 除 8 余 7
- 16 除 8 余 0
- 17 除 8 余 1
- 如果i能够被8整除
- 就输出一个换行符
for i in range(0, 128):
if i % 8 == 0:
print()
print(i, chr(i),sep = ":", end = "\t")
- 执行结果
- 第2、3、4行 都是
- 第1行 for循环的 循环体
- 从属于第1行
- 注意if语句
- 属于循环体的一部分
- 也缩进在 for循环的范围内
- if语句结尾处
- 要有一个冒号(:)
- 意味着 下面缩进的
- 都是 if语句的条件体
- 意味着 下面缩进的
- 要有一个冒号(:)
- if 的条件是
- n % 8 == 0
- 意思是 i 整除8后 取余数为0 时
- 才执行 if 对应的条件体
- if执行的是
- print()
- 相当于 print(end="\n")
- 虽然没有输出任何字符
- 但是有回车的效果
- 这里 需要进行更深层的缩进
- 2个tab
- 或者 8个空格
- 让print()这句话
- 成为 隶属于if语句 的 条件体
- print()
- 可以只输出 字符
- 不输出 序号 吗?
for i in range(0, 128):
if i % 8 == 0:
print()
print(chr(i), end = "\t")
- 结果
- 上面
- 黑了一大片
- 好像黑暗丛林
- 这次了解了
- print函数中的另一个参数
- end 结束符
- 默认是\n
- 可以换成任何字符串
- print函数中的另一个参数
- 尝试使用循环语句和条件语句
- 输出了ASCII码表
- 序号 不断增大
- 字符 不断变化
- python是如何应对变化的呢??🤔
- 我们下次再说👋