Python中的循环结构
循环是编程中不可或缺的核心概念,它允许我们重复执行特定的代码块,处理批量数据,自动化重复任务。本文将全面解析Python中的循环结构,帮助你掌握这项强大的编程工具。一、循环就是让计算机重复执行一段代码的编程结构。就像生活中的重复动作一样,循环让程序可以自动完成重复性工作,而不需要我们一遍遍写同样的代码。循环是编程中用于重复执行代码块的核心结构。它让计算机能自动处理重复任务,无需手动编写大量相似代码
文章目录
前言
循环是编程中不可或缺的核心概念,它允许我们重复执行特定的代码块,处理批量数据,自动化重复任务。本文将全面解析Python中的循环结构,帮助你掌握这项强大的编程工具。
一、什么是循环
循环就是让计算机重复执行一段代码的编程结构。就像生活中的重复动作一样,循环让程序可以自动完成重复性工作,而不需要我们一遍遍写同样的代码。
二、循环的种类
在Python中,循环一共分为两大类:while循环与for循环
- 对于循环次数已知的情况,建议使用while循环
- 对于循环次数未知的情况,建议使用for循环
三、while循环基本语法及其应用
1.while循环的基本语法
# ① 定义⼀个计数器(初始化⼀个计数器)
i = 0或1
# ② 编写while循环结构
while 循环条件(判断 计数器 是否达到了⽬标位置):
循环体1
循环体2
...
# ③ 在循环内部更新计数器
i = i + 1 或 i += 1
总结:while循环三步走
- 初始化计数器
- 编写循环条件(判断计数器是否达到了目标位置)
- 在循环内部更新计数器
while循环入门案例:使用while循环,循环输出100遍“Python”
# ① 初始化计数器
i = 0
# ② 编写循环条件(判断计数器是否达到了100)
while i < 100:
print('Python')
# ③ 在循环体内部更新计数器
i += 1
2.break关键字
场景一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。
# 初始化计数器
i = 1
# 编写循环条件
while i <= 5:
# 当变量i == 4的时候,终⽌循环
if i == 4:
print('我已经吃饱了,实在吃不下了...')
break
# 正在吃第⼏个苹果
print(f'正在吃第{i}个苹果')
# 更新计数器
i += 1
3.continue关键字
场景二:如果吃的过程中,吃到第三个吃出⼀个大虫子...,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前⼀次循环继而执行下一次循环代码。
# 初始化计数器
i = 1
# 编写循环条件
while i <= 5:
# 当变量i == 3的时候,中⽌当前循环,继续下⼀次循环
if i == 3:
# ⼿⼯更新计数器(⾮常重要)
i += 1
print('吃到了⼀只⼤⾍⼦,这个苹果不吃了...')
continue
print(f'正在吃第{i}个苹果')
# 更新计数器
i += 1
四、for循环基本语法及其应用
1.for循环基本语法
for循环结构主要用于(序列 => 字符串、列表、元组、集合以及字典)类型数据的遍历(循环)操作。
另外当循环次数未知的情况,建议使用for循环。
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
案例:使用for循环遍历字符串"python"
str1 = 'python'
for i in str1:
print(i)
2.range方法(函数)
range有⼀个口诀:只顾头不顾尾,包含头部信息,但是不包含尾部信息,如range(10),则返回0~9之间的序列,又比如range(0, 5)代表返回0 ~ 4之间的序列。
案例1:使用for循环,求1 ~ 100的和
# 定义⼀个变量,⽤于接收1~100的和
result = 0
# 从1开始循环,循环100次
for i in range(1, 101):
result += i
print(f'1~100的和为{result}') # 1~100的和为5050
五、综合案例
使用while循环完成一个学生信息增删查的功能:
def student_input():
name = input("请输入学生的姓名:")
return name
def student_info():
student_name = []
i = 0
number = 0
while i == 0:
num = input("添加学生信息为1,删除学生信息为2,显示所有信息为3:")
if num == '1':
name = student_input()
student_name.append(name)
j = input("是否还要操作,继续操作为0,不操作为1")
i = int(i) + int(j)
number += 1
elif num == '2':
name = student_input()
student_name.remove(name)
j = input("是否还要操作,继续操作为0,不操作为1")
i = int(i) + int(j)
elif num == '3':
print(student_name)
j = input("是否还要操作,继续操作为0,不操作为1")
i = int(i) + int(j)
else:
print("输入错误")
break
return student_name
student_info()
用for循环实现用户登录:
# 定义变量,⽤于记录登录次数
trycount = 0
# 循环3次,因为超过3次就会报错
for i in range(3):
# 更新登录次数
trycount += 1
# 提示⽤户输⼊账号与密码
username = input('请输⼊您的登录账号:')
password = input('请输⼊您的登录密码:')
# 判断⽤户名是否正确
if username == 'admin':
# 判断密码是否正确
if password == 'admin888':
print('恭喜你,登录成功')
break
else:
print('密码错误')
print(f'您还有{3 - trycount}次输⼊机会')
else:
print('⽤户名错误')
print(f'您还有{3 - trycount}次输⼊机会')
总结
循环是编程中用于重复执行代码块的核心结构。它让计算机能自动处理重复任务,无需手动编写大量相似代码。Python主要提供两种循环:while循环在条件满足时持续运行,适合不确定次数的场景;for循环则遍历序列中的每个元素,适合处理已知集合。循环可搭配break、continue和else语句实现灵活控制。掌握循环能极大提升代码效率,是处理批量数据、自动化任务和实现复杂逻辑的基础。合理使用循环可以让程序更简洁、更强大。
更多推荐



所有评论(0)