当前位置: 首页 > 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()

运行

http://www.xdnf.cn/news/160579.html

相关文章:

  • 【计算机视觉】CV实战项目- DFace: 基于深度学习的高性能人脸识别
  • leetcode201.数字范围按位与
  • S参数的含义
  • 如何搭建和管理 FTP 服务器
  • 电商秒杀系统技术栈与难点解析 - Java架构师面试实战
  • 《Vue3学习手记5》
  • Redux和MobX有什么区别
  • 通过Golang实现快速实现MCP Server
  • 如何创建成员内部类数组
  • 小刚说C语言刷题——1109加密四位数
  • [笔记] MCPO搭建教程
  • 河南联通光猫超级管理员账号设置
  • 2025新版修复蛇年运势测试风水起名系统源码
  • VS BUG(6) LINK : fatal error LNK1158: 无法运行“rc.exe”
  • 自动化运维:从工具到实践的全面解析
  • C语言中转义字符的定义与使用详解
  • 基于ssm的仓库管理系统(源码+数据库)
  • 开源AI视频FramePack发布:6GB显卡本地运行
  • 大模型奖励建模新突破!Inference-Time Scaling for Generalist Reward Modeling
  • 用Python做有趣的AI项目1:用 TensorFlow 实现图像分类(识别猫、狗、汽车等)
  • CrewAI Community Version(二)——Agent
  • 解锁数据潜力的自监督学习技术
  • QEMU源码全解析 —— 块设备虚拟化(23)
  • springboot入门-repository数据访问层JPA和mybatis
  • 代理专栏总结
  • 架构师备考-设计模式23种及其记忆特点
  • 栈应用:括号匹配
  • arduino显示数码管1~9
  • 除自身以外的乘积 --- 前缀和
  • UNO Less-to-More Generalization: 通过上下文生成解锁更多可控性