合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、循环 ⭐️
(一)、while
循环 🍭
初始条件设置 -- 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
......
处理条件(计数器 + 1)
举例1: 🌰
# 打印5遍hello Python
n = 0
while n < 5:
print('hello Python')
n += 1
举例2: 🌰
# 计算1+2+3+......+100的和
res = 0
i = 1
while i <= 100:
res += i
i += 1
print('1+2+3+......+100的和为 %d' % res)
举例3: 🌰
# 求 1!+2!+3!+...+n!
res = 0
n = 1
while n <= 3: # 求 1!+2!+3!
multiply = 1
m = 1
while m <= n:
multiply *= m
m += 1
res += multiply
n += 1
print(res)
(二)、while-else
循环 🍭
while-else
是Python
中一个独特且有用的循环结构,它允许在while
循环正常结束后执行else
块中的代码。
while 条件:
# 循环体代码
else:
# 当循环正常结束(未被break中断)时执行的代码
只要
while
的条件为True
,就会重复执行循环体
如果循环自然结束(条件变为False
),则执行else
块
如果在循环中遇到break
语句,则跳过else
块
举例1: 🌰
count = 0
while count < 3:
print(f"计数: {count}")
count += 1
else:
print("循环正常结束")
举例2: 🌰
count = 0
while count < 3:
if count == 1:
break
print(f"计数: {count}")
count += 1
else:
print("这不会被执行")
(三)、for
循环 🍭
range()
函数可以用来创建一个数字序列,常与for
循环结合使用来重复执行代码块指定的次数。
参数形式 | 含义 | 示例 |
---|---|---|
range(stop) | 0 到 stop-1 | range(3) → 0, 1, 2 |
range(start, stop) | start 到 stop-1 | range(2, 5) → 2, 3, 4 |
range(start, stop, step) | 按 step 步长生成 | range(1, 10, 2) → 1, 3, 5, 7, 9 |
用途 | 示例 |
---|---|
循环固定次数 | for i in range(5): |
倒序循环 | for i in range(5, 0, -1): |
生成数字列表 | list(range(1, 6)) → [1, 2, 3, 4, 5] |
步长控制 | for i in range(0, 10, 2):(取偶数) |
举例1: 🌰
# 打印5遍hello
for i in range(5):
print('hello')
举例2: 🌰
# 计算1+2+3+......+100的和
res = 0
for i in range(101):
res += i
print(res)
举例3: 🌰
# 求 1!+2!+3!+...+n!
res = 0
for n in range(4): # 求 1!+2!+3!
# print(n) # 0 1 2 3
if n > 0:
multiply = 1
for i in range(n+1):
if i > 0:
multiply *= i
# print(multiply) # 1! 2! 3!
res += multiply
print(res)
(四)、循环控制 🍭
1、break
作用 🦋: 退出循环。
注意 💥: 只能跳出距离最近的for
或者while
循环。
在循环过程中,如果 某一个条件满足后,不 再希望 循环继续执行,可以使用break
退出循环。
举例: 🌰
for i in range(5):
if i == 3:
break
print(i)
2、continue
作用 🦋: 跳过本次循环后面的剩余语句,然后继续下一次循环。
注意 💥: 只能跳过距离最近的for
或者while
循环。
举例: 🌰
for i in range(5):
if i == 3:
continue
print(i)
2、pass
作用 🦋: 当语句要求不希望任何命令或代码来执行时使用。
说明 📚:pass
语句表示一个空操作,在执行时没有任何的响应,pass
的位置最终应该有代码来执行,只不过暂时写不出来。
可以使用在流程控制和循环语句中。