4.2Python的流程控制语句之循环语句

循环语句

        循环语句是编程中的一种控制结构,用于重复执行特定的代码块,直到满足特定的条件为止。它允许程序根据需要多次执行相同或类似的操作,从而简化重复的任务。

【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循环是遍历循环,遍历完成则退出。这都属于正常退出循环,如果想非正常退出循环,分为强制退出当次循环退出整个循环,分别使用关键字continuebreak来实现。

一、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的循环语句的介绍。

上一篇:HarmonyOS 开发-自定义视图实现Tab效果


下一篇:Android Compose 入门,深入底层源码分析