[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://www.lanqiao.cn/courses/3584

• github->https://github.com/overmind1980/oeasy-python-tutorial

• gitee->https://gitee.com/overmind1980/oeasypython

相关文章
|
9月前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
302 62
|
8月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
471 8
|
9月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
258 20
|
9月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
247 17
|
9月前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
304 12
|
9月前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
222 2
|
9月前
|
人工智能 Python
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
243 5
|
Java 程序员 C++
Python教程第4章 | 条件语句、循环语句和函数
Python if条件语句,for循环语句、Python函数
603 1
Python教程第4章 | 条件语句、循环语句和函数
|
数据挖掘 Java 编译器
python基础语法——条件语句和循环语句
本文基于pycharm编译器,也可以使用Anaconda 里的编译器,将讲解一些python的一些基础语法知识,是对上篇文章的补充,可以和我写的python数据分析——Python语言基础(数据结构基础)结合起来看,有些知识点可能在这篇文章写的不是很全面。
240 0
|
C语言 索引 Python
Python条件语句和循环语句简单使用方法
Python条件语句和循环语句简单使用方法
266 0
Python条件语句和循环语句简单使用方法

推荐镜像

更多