[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent

embedded/2024/11/14 11:14:17/

040_缩进几个字符好_输出所有键盘字符_indent

缩进几个字符好?

  • 上次 研究了range函数

    • 根据range函数的结果
    • 生成了for循环
  • 可以输出

    • 从start
    • 到end - 1
    • 所有的数字

图片描述

  • 想要 循环输出

    • 必须得缩进吗?
for num in range(ord('A'), ord('Z')+1):print(num,chr(num))
  • 不缩进会如何呢?🤔

编写程序

  • 编写一个indent.py
vi indent.py
  • 我要看看所有的字符

    • range(0, 123)
    • 从 0 开始
    • 到 ord("z") 结束
for num in range(0, 123):print(num)
  • 按"+P将代码粘贴
:w|!python3 %
  • 保存并运行当前文件

再看代码

  • 第 1 行

    • 使用了for循环
    • 循环变量为num
    • 让 num 从 0 到 123
    • 挨个循环
for num in range(0, 123):print(num)
  • 第 2 行

    • 是 第一句for循环的 循环体

      • 需要缩进到里面
      • 归for语句统领
    • 每次循环的过程中

      • 输出n这个数字

图片描述

  • 第2行 非 缩进不可 吗?
  • 缩进 能怎么着??😠

缩进问题

  • 尝试把第二行的缩进去掉
for num in range(0, 123):
print(num)
  • 运行结果

图片描述

  • 程序出现了 IndentationError

    • 这是继 NameError、TypeError之后的
    • 又一种新的 Error类型

提问

  • 拿报错信息问问ai

图片描述

  • 缩进必须得有!
  • 缩进说明

    • 本行是 for循环的 循环体
    • 归for语句管
  • 只 缩进个字符

    • 可以吗?🤔

缩进数量

  • 按i进入插入模式

    • 退格修改代码
    • 只 缩进个空格
for num in range(0, 123):print(num)
  • 这个程序可以运行吗?🤔

运行

  • esc

    • 退出插入模式
  • :⬆️enter

    • 找到之前的底行命令

图片描述

  • 可以运行

修改缩进数量

  • 按i进入插入模式

    • 缩进增加到 八个空格
for num in range(0, 123):print(num)
  • 缩进一个和八个

    • 都可以正确运行
  • 缩进几个字符

    • 合适 呢?

问问ai

图片描述

  • ai 说最好四个空格

    • 我想到了一个按键

移动位置

  • 先用u键

    • 把程序 恢复回来
  • 将 光标移动到 第二行第一个字符

    • 按i进入插入模式

图片描述

  • 使用键盘中的Tab

图片描述

  • 缩进刚好 4字符

图片描述

  • 再按Tab

    • 又缩进4字符

图片描述

  • Tab是什么意思呢?

TAB

  • TAB键来自于table

    • 意思是制表符

图片描述

  • 具体写作\t

    • 来自table

图片描述

  • 有文件明确要求

    • python 需要缩进 4个空格吗?

对齐

  • python 有个规范PEP8

    • PEP 8: The Style Guide for Python Code

图片描述

  • 明确要求

    • 4个字符进行缩进
    • 要保证对齐

书写风格

图片描述

  • 我们按照这种书写风格

图片描述

  • 四个字符

四个字符

  • 1个Tab

    • 对应 4个空格
    • python缩进的 标准

图片描述

  • Tab之后

    • 光标位于
    • 第2行,第5个字符

图片描述

  • esc

    • 退出插入模式
    • 准备运行

运行结果

  • :w|!python3 %

    • 执行底行命令

      • 保存
      • 并 用python3 运行当前程序

图片描述

  • 可以拖动侧面滚动条

    • 翻看输出结果
  • 从0到122都输出了一遍

    • 为什么range(0,123)
    • 只输出 到122 来着?

查询帮助

  • 从 底行命令模式

图片描述

  • 查询 range函数 的帮助

图片描述

帮助内容

  • 起始位置 start

    • 默认值为 0
    • 可以省略
  • 结尾部分 stop

    • exclusive
    • 不包括

图片描述

  • q

    • 退出帮助
  • quit()

    • 退出游乐场
  • Enter回车

    • 回到vim

修改代码

for num in range(123):print(num)
  • 运行结果

    • 序号范围 已经ok

图片描述

  • 可以把

    • 序号和对应字符
    • 都输出吗?

修改代码

for num in range(123):print(num, chr(num),sep=":")
  • 运行结果

图片描述

  • 大写和小写字母之间

    • 夹杂着 一些标点

编码规律

  • 键盘上能输入的字符

    • 除 大小写字母 之外
    • 还有 标点 和 数字

图片描述

  • 这些字符应该

    • 有序号
    • ordinal

字符全排列

  • 统计数量

    • 大小写各26
    • 数字10
    • 各种符号 40个左右
  • 26 * 2 + 10 + 40

    • = 102

图片描述

  • 找来找去也没有找到

    • 竖线符号(|)?

总结

  • 这次 输出了

    • 从0到122 序号 对应的所有字符
for num in range(123):print(num, chr(num),sep=":")
  • 字符类型包括

    • 数字
    • 大小写字母
    • 符号

图片描述

  • 但是 找不到 竖线符号(|)

    • 这个竖线 在哪里呢??🤔
  • 我们下次再说👋
    • 蓝桥->​​oeasy 教您玩转 python_Python - 蓝桥云课​​
    • github->​​GitHub - overmind1980/oeasy-python-tutorial: 良心的 Python 教程,面向零基础初学者简明易懂的 Python3 入门基础课程。在linux+vim生产力环境下,从浅入深,从简单程序学到网络爬虫。可以配合蓝桥云上实验环境操作。​​
    • gitee->​​oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。​​

http://www.ppmy.cn/embedded/137482.html

相关文章

【Webpack配置全解析】打造你的专属构建流程️(4)

webpack 提供的 CLI 支持很多参数,例如 --mode,但更多的时候,我们会使用更加灵活的配置文件来控制 webpack 的行为。默认情况下,webpack 会读取 webpack.config.js 文件作为配置文件,但也可以通过 CLI 参数 --config 来…

POI实现根据PPTX模板渲染PPT

目录 1、前言 2、了解pptx文件结构 3、POI组件 3.1、引入依赖 3.2、常见的类 3.3、实现原理 3.4、关键代码片段 3.4.1、获取ppt实例 3.4.2、获取每页幻灯片 3.4.3、循环遍历幻灯片处理 3.4.3.1、文本 3.4.3.2、饼图 3.4.3.3、柱状图 3.4.3.4、表格 3.4.3.5、本地…

初阶C++之C++入门基础

大家好!欢迎来到C篇学习,这篇文章的内容不会很难,为c的引入,c的重点内容将在第二篇的文章中讲解,届时难度会陡然上升,请做好准备! 我们先看网络上的一个梗:21天内⾃学精通C 好了&am…

私有IP与公网IP

私有IP与公网IP是计算机网络中的两种不同类型的IP地址。它们在网络通信中扮演不同的角色,以下是它们的详细解释和举例: 私有IP(Private IP): 私有IP地址是在本地网络内部使用的IP地址,通常是局域网中的设备…

2024 年将 Swagger 导入 Postman 图文教程

2024 年将 Swagger 导入 Postman 图文教程

python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析

目录 python购物计算 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python购物计算 2024年6月 python编程等级考试一级编程题 一、题目要求 …

想让三维模型与实时视频融合?这款软件值得一试

视频融合,是指将视频数据投影到地理特征表面,并通过相应姿态参数控制投影效果的一种三维展示方式,实现了三维模型与实时视频的融合。 四维轻云是一款轻量化的地理空间数据管理云平台,支持地理空间数据的在线管理、编辑以及分享。…

架构师备考-概念背诵(软件工程)

软件工程 软件开发生命周期: 软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。软件开发时期:就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。软件运行和维护:就是…