在Python编程中,循环语句用于重复执行某段代码。Python提供了两种主要的循环结构:while循环和for循环。掌握循环的使用对编程很重要。
while循环在条件为真时重复执行代码块。
基本语法:
while 条件:
# 循环体内的代码计算1到100的和:
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print(f"1到100之和为: {sum}") # 输出:1到100之和为: 5050无限循环示例:
while True:
name = input("请输入你的名字(输入quit退出): ")
if name == "quit":
break
print(f"你好, {name}!")for循环用于遍历序列(如列表、字符串等)中的每个元素。
基本语法:
for 变量 in 序列:
# 循环体内的代码遍历列表:
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
for fruit in fruits:
print(fruit)输出:
苹果
香蕉
橙子
葡萄遍历字符串:
word = "Python"
for letter in word:
print(letter)输出:
P
y
t
h
o
nrange()函数生成数字序列,常用于for循环。
基本用法:
# 生成0到4的数字
for i in range(5):
print(i) # 输出:0,1,2,3,4
# 生成5到9的数字
for i in range(5, 10):
print(i) # 输出:5,6,7,8,9
# 生成0到9的偶数
for i in range(0, 10, 2):
print(i) # 输出:0,2,4,6,8结合len()遍历列表索引:
students = ["张三", "李四", "王五", "赵六"]
for i in range(len(students)):
print(f"第{i}个学生: {students[i]}")输出:
第0个学生: 张三
第1个学生: 李四
第2个学生: 王五
第3个学生: 赵六break语句:
break用于完全退出循环。
# 找到第一个能被3整除的数
for i in range(1, 11):
if i % 3 == 0:
print(f"找到第一个能被3整除的数: {i}")
break
print(f"检查数字: {i}")输出:
检查数字: 1
检查数字: 2
找到第一个能被3整除的数: 3continue语句:
continue跳过当前循环的剩余代码,继续下一轮循环。
# 打印1-10中的奇数
for i in range(1, 11):
if i % 2 == 0: # 如果是偶数,跳过
continue
print(i) # 只打印奇数输出:
1
3
5
7
9循环可以有一个else子句,在循环正常结束时执行(即不是通过break退出)。
for循环的else:
for i in range(5):
print(i)
else:
print("循环正常结束")输出:
0
1
2
3
4
循环正常结束while循环的else:
count = 0
while count < 3:
print(f"计数: {count}")
count += 1
else:
print("循环结束")输出:
计数: 0
计数: 1
计数: 2
循环结束循环内部可以包含其他循环。
打印乘法表:
for i in range(1, 4): # 外层循环
for j in range(1, 4): # 内层循环
print(f"{i} × {j} = {i * j}", end="\t")
print() # 换行输出:
1 × 1 = 1 1 × 2 = 2 1 × 3 = 3
2 × 1 = 2 2 × 2 = 4 2 × 3 = 6
3 × 1 = 3 3 × 2 = 6 3 × 3 = 9 学生成绩统计:
students = [
{"姓名": "张三", "成绩": [85, 92, 78]},
{"姓名": "李四", "成绩": [90, 88, 95]},
{"姓名": "王五", "成绩": [76, 85, 80]}
]
for student in students:
name = student["姓名"]
scores = student["成绩"]
average = sum(scores) / len(scores)
print(f"{name}的成绩分析:")
for i, score in enumerate(scores, 1):
print(f" 科目{i}: {score}分")
print(f" 平均分: {average:.1f}分")
print()猜数字游戏:
import random
target = random.randint(1, 50)
attempts = 0
max_attempts = 5
print("猜数字游戏开始!数字在1-50之间")
while attempts < max_attempts:
guess = int(input("请输入你猜的数字: "))
attempts += 1
if guess == target:
print(f"恭喜!你猜对了!用了{attempts}次尝试")
break
elif guess < target:
print("猜小了,再试试")
else:
print("猜大了,再试试")
remaining = max_attempts - attempts
if remaining > 0:
print(f"还有{remaining}次机会")
else:
print(f"游戏结束!正确答案是: {target}")数据筛选:
numbers = [23, 45, 12, 67, 89, 34, 56, 78]
# 找出所有大于50的数
large_numbers = []
for num in numbers:
if num > 50:
large_numbers.append(num)
print(f"大于50的数字: {large_numbers}")
# 计算偶数的和
even_sum = 0
for num in numbers:
if num % 2 == 0:
even_sum += num
print(f"偶数的和: {even_sum}")避免无限循环:确保while循环的条件最终会变为False
正确缩进:循环体内的代码必须正确缩进
合理使用break和continue:不要过度使用,以免代码难以理解
选择合适循环:知道元素数量时用for循环,根据条件循环时用while循环
要掌握循环语句,建议:
从简单的遍历开始练习
理解break和continue的区别
多写实际应用的程序
注意循环的效率和可读性
记住,循环是自动化重复任务的关键。通过循环,可以让计算机高效处理大量数据。开始可能觉得复杂,但随着练习的增加,你会越来越熟练地使用各种循环结构。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!