Files
python/13-17/07while.py
T
2026-05-06 11:21:42 +08:00

108 lines
2.4 KiB
Python

# while
# while 循环是 Python 中的一种控制流语句,用于在满足特定条件时重复执行一段代码块。只要条件为 True,循环就会一直执行
# 语法
# while 条件表达式:
# 循环主体
# 示例
count = 1
while count < 5:
print(f"这是第{count}次循环")
count += 1
# while 循环的关键要素
# 1.条件表达式
# 在每次循环开始前检查
# 如果为 True,执行循环体
# 如果为 False,退出循环
# 2.循环体
# 需要重复执行的代码
# 必须缩进(通常是4个空格)
# 3.条件更新
# 必须在循环体内更新条件变量
# 否则会导致无限循环
# 常用场景
# 计算1~100的和
sum = 0
num = 1
while num <= 100:
sum += num
num += 1
print(sum)
# 用户输入验证
# user_input = input("请输入一个正整数")
# while True:
# if user_input.isdigit() and user_input > 0:
# print(f"您输入的数字是{user_input}")
# break
# else:
# print("输入数字无效")
fruits = ["苹果", "香蕉", "栗子"]
index = 0
while index < len(fruits):
print(fruits[index])
index += 1
# 控制循环的特殊语句
# break 立刻跳出循环
# 寻找第一个能被7整除的数
num = 1
while num < 20:
if num % 7 == 0:
print(f"第一个被7整除的数{num}")
break
num += 1
# continue 跳过当前,继续下一个
# 打印0~10之间的奇数
num = 0
while num < 10:
num += 1
if num % 2 == 0:
continue
print(num)
# else 子句
# while循环可以有一个else子句
count = 1
while count < 3:
print(f"循环第{count}")
count += 1
else:
print("循环结束,退出")
# 案例
# 猜数
# import random
# secret_num = random.randint(1, 10)
# attempts = 0
# max_attempts = 7
# while attempts < max_attempts:
# attempts += 1
# guess = int(input("请输入一个数"))
# if guess < secret_num:
# print("太小了")
# if guess > secret_num:
# print("太大了")
# if guess == secret_num:
# print("恭喜你猜对了")
# break
# else:
# print(f"游戏结束,正确答案是{secret_num}")
# 注意事项
# 避免无限循环:确保循环条件最终会变为 False正确缩进:循环体内的所有代码必须正确缩进
# 更新条件变量:在循环体内更新影响条件的变量
# 使用break谨慎:过多的break语句可能使代码难以理解
abc = "Hello"
print(f"abc{'o' in abc}")