当前位置: 首页 > news >正文

Python循环语句-for循环(基础语法,range语句,临时变量作用域,嵌套应用)

目录

for循环基础语法(遍历循环)

range()

临时变量作用域

for循环嵌套应用


for循环基础语法(遍历循环)

for循环基础语法:

for 临时变量 in 待处理数据集(即序列):循环满足条件时执行的代码

序列是指:其内容可以一个个依次取出的一种类型,包括字符串,列表,元组等..

while和for循环对比:

  1. while循环的循环条件是自定义的,自动控制循环条件。
  2. for循环是一种“轮询”机制,是对一批内容进行“逐个处理”(即for循环也被称为遍历循环),但for循环不可以定义循环条件(理论上,Python的for循环无法构建无限循环,即被处理的数据集不可能无限大)

示例1如下:

# content的内容,挨个去除赋予x临时变量,就可以在循环体内对x进行处理content = "Hello!"for x in content:print(x)

运行

示例2如下:

统计“Hello World”该字符串中有几个“o”字符。

i = 0content = "Hello World"for x in content:if x == "o":i += 1print("“Hello World”该字符串中有", i, "“o”字符")

运行

range()

range语法格式1(构建数字序列):

# 语法1range(num)

即:获取一个从0开始,到num结束(不含num)的数字序列。

比如:range(5)获取的数据是:0, 1, 2, 3, 4

大多数的range序列都是配合for循环使用的

range语法格式2:

# 语法2range(num1, num2)

即:获取一个从num1开始,到num2结束(不含num2)的数字序列。

比如:range(4, 8)获取的数据是:4, 5, 7

Range语法格式3:

# 语法3range(num1, num2, step)

即:获取一个从num1开始,到num2结束(不含num2)的数字序列。

数字之间的步长,以step为准(默认step为1)

比如:range(2, 9, 2)获取的数据是:2, 4, 8

示例如下:

# 获取数字序列# range(num)for x in range(5):print(x, " ", end='')print()# range(num1, num2)for x in range(11, 18):print(x, " ", end='')print()# range(num1, num2, step)for x in range(23, 30, 3):print(x, " ", end='')

运行

临时变量作用域

for 临时变量 in 待处理数据集(即序列):循环满足条件时执行的代码

临时变量作用域:

  1. 临时变量在编程规范上,作用范围(作用域),只限定在for循环内部
  2. 在for循环外部访问临时变量,是可以访问到的,但编程规范不建议这样做。如果想要在循环外访问临时变量,可以在循环外预先定义。

for循环嵌套应用

for循环嵌套语法:

for 临时变量 in 序列:要做的事1要做的事2要做的事N...for 临时变量 in 序列:要做的事1要做的事2要做的事N...

示例如下:

# for嵌套# 表白3天,每天送4朵玫瑰for x in range(1, 4):print("表白第", x, "")for y in range(1, 5):print(f"{y}朵玫瑰")

运行

for循环和while循环可以互相嵌套使用。

案例:for循环打印九九乘法表

for i in range(1, 10):for j in range(1, i + 1):print(f"{j}*{i}={j*i}\t", end='')print()

运行

相关文章:

  • 数据结构与算法-单链表专题
  • Netmiko 源码解析
  • openEuler对比CentOS的核心优势分析
  • 论文阅读:2025 arxiv Reward Shaping to Mitigate Reward Hacking in RLHF
  • Android学习总结之Retrofit篇
  • 生成器(generator)
  • 从新手到高手:小程序开发进阶技巧分享
  • 搭建spark-local模式
  • 《USB技术应用与开发》第四讲:实现USB鼠标
  • RabbitMQ安装流程(Windows环境)
  • 矩阵系统私信功能开发技术实践,支持OEM
  • 传统TDs系统。
  • CentOS7 部署 Ollama 全栈指南:构建安全远程大模型服务
  • Eigen线性代数求解器(分解类)
  • 代码随想录算法训练营Day31 | 56. 合并区间 738.单调递增的数字
  • 代码随想录算法训练营第二十七天(补)
  • ABAP Object Services
  • 通过gap看margin和padding在布局中的应用
  • 多个请求并行改造
  • 人工智能:入门阶段学习路径
  • 清华数字政府与治理研究院揭牌:服务数字政府建设需求
  • 在县中,我看到“走出去”的渴望与“留下来”的惯性
  • 习近平在中共中央政治局第二十次集体学习时强调,坚持自立自强,突出应用导向,推动人工智能健康有序发展
  • 三部门提出17条举措,全力促进高校毕业生等青年就业创业
  • 全品系停货?泸州老窖:暂未接到通知,常规调控手段
  • 詹妮弗·劳伦斯、罗伯特·帕丁森新片入围戛纳主竞赛单元