# 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}")