[oeasy]python039_for循环_循环遍历_循环变量

简介: 本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。

for循环_循环遍历_循环变量

回忆上次内容

  • 上次 了解了
  • 小写字母的 序号范围
  • 大写字母的 序号范围

  • 接触了 range
  • 根据range函数的结果
  • 生成了for循环
  • range(start, stop)可以输出
  • 从start 到 stop
  • 所有的数字

  • 为什么
  • 输出了 start
  • 有输出 stop 呢?🤔

问问ai

  • 说了 又好像 没说

前闭后开

  • 进入游乐场
  • 问问python本人

help(range)

  • start的值
  • inclusive
  • 被包含在内
  • 回忆import
  • 导入、
  • in了

  • stop的值
  • exclusive
  • 被排除在外
  • 回忆
  • export  导出
  • exit

结构

  • 整个结构为
  • [start,end)
  • 前闭后开
  • 要start 不要end

  • 想要输出
  • 所有小写字母
  • 最大的序号
  • 多少呢?

遍历范围

  • 最大的序号
  • 是'z'的序号
  • 122

  • 先把 从97到122
  • 所有序号
  • 遍历一遍
  • 应该怎么做呢?

重新写

  • 遍历从a到z的所有序号
  • 重写range范围
  • 从97
  • 到122

for num in range(97,122):

   print(num,chr(num))

  • 结果
  • 不到122
  • 没有z

  • 该怎么改?

结尾位置

  • 结尾位置
  • 不包含stop
  • 所以要加1
  • 留出富余

for num in range(97,123):

   print(num,chr(num))

  • 运行成功

  • 我想把97、123
  • 换成ord函数的结果
  • 应该怎么办?

通用

for num in range(ord(a),ord(z)):

   print(num,chr(num))

  • 报错了

  • 错在哪?

NameError

  • NameError
  • a没有被定义
  • 不认识a

NameError:name 'a' is not defined

  • 怎么改?

修改

  • 我们要的是字符a
  • 必须用引号引起来
  • 'a'

for num in range(ord('a'), ord('z')+1):

   print(num,chr(num))

  • 后面还要留有富裕

  • 如果要输出的是
  • 所有大写字母的对应关系呢?

修改

  • 试着
  • 把 小a 变成 大A
  • 把 小z 变成 大Z

for num in range(ord('A'), ord('Z')+1):

   print(num,chr(num))

  • 是时候总结了

总结

  • 这次 研究了range函数
  • 根据range函数的结果
  • 生成了for循环
  • 可以输出
  • 从start
  • 到end - 1
  • 所有的数字

  • 想要 循环输出
  • 必须得缩进吗?

for num in range(ord('A'), ord('Z')+1):

   print(num,chr(num))

  • 不缩进会如何呢?🤔
  • 我们下次再说👋
相关文章
|
4月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
488 1
|
10月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
269 15
|
7月前
|
Python
Python中的循环可以嵌套使用吗?
Python中的循环可以嵌套使用吗?
392 57
|
9月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
476 8
|
10月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
267 20
|
9月前
|
机器学习/深度学习 算法 关系型数据库
Python循环进阶:嵌套与控制的深度解析
本文深入探讨Python中嵌套循环的原理与应用,从数学模型到工程实践全面解析。内容涵盖嵌套循环的本质(如笛卡尔积实现、变量作用域)、精细控制技巧(如break/continue、迭代器协议、异常处理),以及性能优化策略(预计算、向量化等)。同时结合树形结构遍历、动态规划、游戏开发等典型场景,提供最佳实践建议。掌握这些技巧,助你突破编程瓶颈,实现复杂问题的优雅解决。
301 6
|
10月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
226 5
|
10月前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
232 2
|
10月前
|
存储 Shell 开发者
Python用户输入与While循环
本文介绍了Python中用户输入与while循环的结合使用,通过`input()`函数获取用户输入,并利用while循环实现重复操作,如创建交互式程序或用户驱动的循环。示例代码展示了如何让用户输入数字并计算总和,直到输入指定退出命令。这种组合能帮助开发者构建强大的交互式Python应用。
306 1
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
494 102

推荐镜像

更多