while guess != target: guess = int(input("猜一个1~100之间的数字:")) attempts += 1 if guess > target: print("猜大了,再试试") elif guess < target: print("猜小了,再试试")
print(f"恭喜猜对了!共猜了 {attempts} 次")
1 2 3 4 5 6 7
# 用户输入求和(输入0结束) total = 0 num = int(input("请输入数字(输入0结束):")) while num != 0: total += num num = int(input("请输入数字(输入0结束):")) print(f"所有输入数字的总和为:{total}")
for 循环
用于遍历序列(列表、元组、字符串、range等)中的每一个元素
for 循环是 Python 中最常用的循环结构,特别适合已知循环次数或需要遍历容器的场景。
for 循环的基本格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
""" for 变量 in 可迭代对象: 对每个元素执行的代码 """ # 遍历字符串中的每个字符 for char in"Python": print(char)
""" break:直接终止整个循环,不再执行任何循环代码 continue:只跳过本轮循环剩余代码,继续执行下一轮 类比: break → 今天的工作全部结束,直接下班回家 continue → 当前任务不做,跳过,继续做下一个任务 """ # 对比演示 print("=== break 演示 ===") for i inrange(1, 6): if i == 3: break# 遇到3,循环结束 print(i, end=" ") # 输出:1 2
print("\n=== continue 演示 ===") for i inrange(1, 6): if i == 3: continue# 遇到3,跳过,继续4和5 print(i, end=" ") # 输出:1 2 4 5
循环嵌套
在一个循环体内部再包含另一个循环,常用于处理多维数据或组合场景
循环嵌套(多重循环)可以实现更复杂的遍历和计算逻辑。外层循环执行一次,内层循环要完整执行一遍。
基本嵌套格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
""" for 外层变量 in 外层序列: for 内层变量 in 内层序列: 内层循环体(执行次数 = 外层次数 × 内层次数) """ # 打印坐标网格 for x inrange(1, 4): # 外层循环:3次 for y inrange(1, 3): # 内层循环:2次 print(f"({x}, {y})", end=" ") print() # 换行
# 跳出外层循环的技巧:使用标志变量 found = False for i inrange(1, 6): for j inrange(1, 6): if i * j == 20: print(f"找到了:{i} × {j} = 20") found = True break# 跳出内层 if found: break# 跳出外层 # 输出:找到了:4 × 5 = 20
if num <= 1: print(f"{num} 不是素数") else: for i inrange(2, int(num ** 0.5) + 1): if num % i == 0: is_prime = False break if is_prime: print(f"{num} 是素数") else: print(f"{num} 不是素数")
1 2 3 4 5 6 7 8 9 10 11
# 找出 100 以内的所有素数 print("100以内的素数有:") for num inrange(2, 101): is_prime = True for i inrange(2, int(num ** 0.5) + 1): if num % i == 0: is_prime = False break if is_prime: print(num, end=" ") # 输出:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97