循环语句
循环语句是编程中的一种控制结构,用于重复执行特定的代码块,直到满足特定的条件为止。它允许程序根据需要多次执行相同或类似的操作,从而简化重复的任务。
【1】while循环
while循环用于在条件为真的情况下重复执行一段代码,直到条件变为假为止。以下是while循环的语法:
while条件:
循环体
在执行while循环时,程序会先检查条件是否为真。如果条件为真,就执行循环体中的代码,然后再次检查条件。如果条件仍为真,就再次执行循环体中的代码,以此类推,直到条件变为假为止。
案例一,无限循环:
while 1:
print("hello feiyi!")
程序会一直输出,需要手动停止。
案例二,有限循环:
count = 0 # 初始语句
while count < 10: # 判断条件
print("count:::", count)
count += 1 # 步进语句
【2】循环案例
while的有限循环三要素:
# (1)初始语句
# (2)判断条件
# (3)步进语句
案例一,计算1-100的和:
count = 1 # 初始语句
sum = 0
while count <= 100: # 判断条件
print("count:::", count)
sum += count
count += 1 # 步进语句
print(f"1-100的和:{sum}")
案例二,验证码案例:
# 导入包: random、string
import random
import string
# 获取 ascii_letters + digits
char = string.ascii_letters + string.digits
count = 0 # 初始语句
randomCodes = ""
# 获取6位的验证码
while count < 6: # 判断条件
# 随机获取一个字符
code = random.choice(char)
# 字符的累加
randomCodes += code
count += 1 # 步进语句
print(randomCodes)
【3】for循环
for循环用于对一个容器对象(如字符串、列表、元组等)中的元素进行遍历和操作,直到所有元素都被遍历为止。
以下是for循环的语法:
for 变量 in 容器对象(字符串,列表,字典等):
循环体
例如:
for i in "FeiYi":
print(i)
在执行for循环时,程序会依次将序列中的每个元素赋值给变量,并执行循环体中的代码,直到序列中的所有元素都被遍历完为止。
在 Python 中,range()
函数用于生成一个整数序列,它常用于循环和迭代操作。
# 函数介绍
range(stop)
range(start, stop, step)
参数解释:
-
start
(可选):序列的起始值,默认为 0。 -
stop
:序列的结束值(不包含在序列中)。 -
step
(可选):序列中相邻两个值之间的步长,默认为 1。
案例一,打印range()
函数的值:
for i in range(100): # 循环次数
print(i)
案例二,实现1+100的和的计算:
# 基于for循环实现1+100的和的计算
s = 0
for i in range(1, 101): # 循环次数
s += i
print(s)
【4】嵌套语句
案例一,循环+单分支语句:
# 打印出从 0 到 100 中能被 13 整除的所有数字
for i in range(101):
if i % 13 == 0:
print(i)
案例二,循环+多分支语句:
# 打印出从 1 到 20 的所有整数,但将整除 3 的数字打印为 "Fizz",整除 5 的数字打印为 "Buzz",同时整除 3 和 5 的数字打印为 "FizzBuzz"
for i in range(1, 21):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
案例三,循环+分支嵌套语句:
for i in range(2):
x = input("请从(1-10)选择一个数字:")
if int(x) % 2 == 0:
choice = input("请从(1-4)选择一个数字:")
if choice == "1":
print("抽到《千与千寻》")
elif choice == "2":
print("抽到《当幸福来敲门》")
elif choice == "3":
print("抽到《无间道》")
elif choice == "4":
print("抽到《大话西游》")
else:
print("什么都没抽到!")
print("----程序结束----")
案例四,循环嵌套语句:
# 扑克牌的打印(大小王除外)
poke_types = ['♥️', '♦️', '♠️', '♣️']
poke_nums = [2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K', 'A']
for p_type in poke_types:
for p_num in poke_nums:
print(f"{p_type}{p_num}")
【5】退出循环
while是条件循环,条件为False时退出循环,for循环是遍历循环,遍历完成则退出。这都属于正常退出循环,如果想非正常退出循环,分为强制退出当次循环和退出整个循环,分别使用关键字continue
和break
来实现。
一、break
退出整个循环
案例一:
# 退出while循环
while True:
userInput = input("请输入一个数字(输入q退出):")
if userInput == 'q':
print("退出循环")
break
number = int(userInput)
square = number ** 2
print(f"{number} 的平方是 {square}")
案例二:
# 退出for循环
# 查找1-100中第一个能整除13的非零偶数
for i in range(100):
if i % 13 == 0 and i != 0 and i % 2 == 0:
print("获取i值:", i)
break
二、continue
退出当次循环
案例:
# 退出for当次循环
# 查找1-100中所有能整除13的整数
for i in range(101):
if i % 13 != 0:
continue
print("获取i值:", i)
以上为Python的循环语句的介绍。