
顾名思义,循环就是重复做某些事情
这些不断重复的就是一种循环
例如:
生活中的公交车,地铁等总是会从起点到各个固定的站点
最后到终点
循环就是让代码重复执行指定次数 / 满足条件时持续执行
比如打印 100 次「你好」,用循环只需几行代码,不用写 100 行 print!
Python 中有两大核心循环:
当然本期重点是我们的for循环
计数循环:for 循环(重点):
for 循环是 Python 最常用的循环,核心是遍历一个可迭代对象
for 循环基础格式
for 变量名 in 可迭代对象: # 变量名常用i/j/x,仅为习惯,可自定义(非关键字即可)重复执行的代码块 # 必须缩进!
常用搭配: range()函数
for i in range():
range()能生成指定范围的整数序列
三个属性:range(start, end, step)
start:起始值,不写的话,默认 为 0end:结束值(关键!循环到 end-1 停止,比如 range (5) 是 0-4)step:步长(每次增加或减少的数值),不写的话,默认为 1# 案例1:循环10次,打印10遍「你好,世界」for i in range(10):print('你好,世界')# 案例2:查看循环变量i的取值(验证end的特点)for i in range(10):print(i) # 输出:0 1 2 3 4 5 6 7 8 9(共10次,到9停止)# 案例3:指定start和end(1-9,不包含10)for i in range(1, 10):print(i) # 输出:1 2 3 4 5 6 7 8 9

# 输出10以内的奇数(从1开始,步长2)for i in range(1, 10, 2):print(i) # 输出:1 3 5 7 9# 输出10以内的偶数(从0开始,步长2)print('0-10的偶数:')for i in range(0, 11, 2):print(i) # 输出:0 2 4 6 8 10
# 输出10以内的奇数for i in range(1, 10):if i % 2 != 0: # 余数不为0就是奇数print(i)# 输出0-10的偶数print('0-10的偶数:')for i in range(0, 11):if i % 2 == 0: # 余数为0就是偶数print(i)
count = 0 # 设置一个计数变量,初始为0for i in range(1, 11):if i % 2 == 0:count += 1 # 等价于 count = count + 1,每找到一个偶数就+1print('偶数的个数:', count) # 输出:5
# 在1-10中找到数字5就停止循环for i in range(1, 11):if i == 5:print(i, '找到了!终止循环')break # 循环直接结束print(i) # 仅输出1-4,5和之后的数字都不输出
# 闰年:能被4整除# 找 2008-2025 年的闰年for i in range(2008, 2026):if i % 4 != 0: # 不是闰年continue # 跳过本次循环,不输出print(i) # 只输出闰年:2008 2012 2016 2020 2024
print('逢七过游戏(简单版):')for i in range(1, 101):if i % 7 == 0: # 是7的倍数就跳过continueelse: # 否则print(i)


print('逢七过游戏(进阶版):')for i in range(1, 101):# 判断条件:7的倍数 或 十位是7 或 个位是7if i % 7 == 0 or i // 10 == 7 or i % 10 == 7:continue # 跳过满足条件的数else:print(i)

