108 lines
2.4 KiB
Python
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}")
|