Skip to content

Latest commit

 

History

History
294 lines (201 loc) · 5.61 KB

045-1117934-print函数参数_结束符_end_换行符号.sy.md

File metadata and controls

294 lines (201 loc) · 5.61 KB
show version enable_checker
step
1.0
true

print函数参数_结束符_end_换行符号

回忆上次内容

  • 上次 我们了解了ASCII码表
    • ASCII 码表就是
      • American Standard Code for Information Interchange
    • 美国信息交换标准代码
  • ASCII 码表范围
    • 48-57 这个范围是 数字
    • 65-90 这个范围是 写字母
    • 97-122 这个范围是 写字母

图片描述

  • 我们可以做个
    • 一屏看完整的 ASCII码表 吗 ??

目前状态

for i in range(0, 128):
    print(i, chr(i),sep=":")
  • 目前结果

图片描述

  • 问题就是
    • 结束的位置 总会
      • 自动输出换行
  • 能不输出空行吗?

查询帮助

  • 从底行命令模式
    • 执行外部命令
    • 进入游乐场

图片描述

  • 查询print函数的帮助

图片描述

结束字符串end

  • print函数 有一个参数
    • 叫做end
    • 作用是结束时输出的字符串
    • 默认输出换行符 \n
    • 将end设置为逗号,
    • 应该就可以不换行了

图片描述

  • q
    • 退出 帮助状态
    • 回到游乐场

尝试换行符

print("abc\n123")
ord("\n")
  • \n 是一个字符
    • 换行符

图片描述

end

  • 参数end默认值为\n
print("abc")
print("abc",end="\n")
  • 运行结果
    • abc后面回车的原因是因为
      • 结束符end默认值为\n

图片描述

  • 如果 将 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 = ",")
  • 输出结果

图片描述

  • 都堆到一起了
    • 看不清

制表符\t

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")
  • 执行结果

图片描述

if语句

  • 第2、3、4行 都是
    • 第1行 for循环的 循环体
    • 从属于第1行

图片描述

  • 注意if语句
    • 属于循环体的一部分
    • 也缩进在 for循环的范围内

if语句

  • if语句结尾处
    • 要有一个冒号(:)
      • 意味着 下面缩进的
        • 都是 if语句的条件体

图片描述

  • if 的条件是
    • n % 8 == 0
    • 意思是 i 整除8后 取余数为0 时
      • 才执行 if 对应的条件体
  • if执行的是
    • print()
      • 相当于 print(end="\n")
      • 虽然没有输出任何字符
      • 但是有回车的效果
    • 这里 需要进行更深层的缩进
      • 2个tab
      • 或者 8个空格
    • 让print()这句话
      • 成为 隶属于if语句 的 条件体

图片描述

  • 可以只输出 字符
    • 不输出 序号 吗?

结果

for i in range(0, 128):
    if i % 8 == 0:
        print()
    print(chr(i), end = "\t")
  • 结果

图片描述

黑暗丛林

  • 上面
    • 黑了一大片

图片描述

  • 好像黑暗丛林

总结

  • 这次了解了
    • print函数中的另一个参数
      • end 结束符
      • 默认是\n
      • 可以换成任何字符串
  • 尝试使用循环语句和条件语句
    • 输出了ASCII码表

图片描述

  • 序号 不断增大
    • 字符 不断变化
  • python是如何应对变化的呢??🤔
  • 我们下次再说👋