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

循环语句

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

【1】while循环

while循环用于在条件为真的情况下重复执行一段代码,直到条件变为假为止。以下是while循环的语法:

python 复制代码
while条件:
   循环体

在执行while循环时,程序会先检查条件是否为真。 如果条件为真,就执行循环体中的代码,然后再次检查条件。如果条件仍为真,就再次执行循环体中的代码,以此类推,直到条件变为假为止

案例一,无限循环:
python 复制代码
while 1:
    print("hello feiyi!")

程序会一直输出,需要手动停止。

案例二, 有限循环**:**
python 复制代码
count = 0  # 初始语句
while count < 10:  # 判断条件
    print("count:::", count)
    count += 1  # 步进语句

【2】循环案例

while的有限循环三要素:

# (1)初始语句

# (2)判断条件

# (3)步进语句

案例一,计算1-100的和:
python 复制代码
count = 1  # 初始语句
sum = 0
while count <= 100:  # 判断条件
    print("count:::", count)
    sum += count
    count += 1  # 步进语句

print(f"1-100的和:{sum}")
案例二,验证码案例:
python 复制代码
# 导入包: 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循环的语法:

python 复制代码
for 变量 in 容器对象(字符串,列表,字典等):
循环体

例如:

python 复制代码
for i in "FeiYi":
    print(i)  

在执行for循环时,程序会依次将序列中的每个元素赋值给变量,并执行循环体中的代码,直到序列中的所有元素都被遍历完为止。

在 Python 中,range() 函数用于生成一个整数序列,它常用于循环和迭代操作。

python 复制代码
# 函数介绍
range(stop)
range(start, stop, step)

参数解释:

  • start(可选):序列的起始值,默认为 0。
  • stop:序列的结束值(不包含在序列中)。
  • step(可选):序列中相邻两个值之间的步长,默认为 1。
案例一,打印range()函数的值:
python 复制代码
for i in range(100):  # 循环次数
    print(i)

案例二, 实现1+100的和的计算**:**
python 复制代码
# 基于for循环实现1+100的和的计算
s = 0
for i in range(1, 101):  # 循环次数
    s += i
print(s)

【4】嵌套语句

案例一,循环+单分支语句:
python 复制代码
# 打印出从 0 到 100 中能被 13 整除的所有数字
for i in range(101):
    if i % 13 == 0:
        print(i)

案例二,循环+多分支语句:
python 复制代码
# 打印出从 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)

案例三,循环+分支嵌套语句:
python 复制代码
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("----程序结束----")
案例四,​​​​​​​循环嵌套语句:
python 复制代码
# 扑克牌的打印(大小王除外)
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 退出整个循环

案例一:

python 复制代码
# 退出while循环
while True:
    userInput = input("请输入一个数字(输入q退出):")
    
    if userInput == 'q':
        print("退出循环")
        break
    
    number = int(userInput)
    square = number ** 2
    print(f"{number} 的平方是 {square}")

案例二:

python 复制代码
# 退出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 退出当次循环

案例:

python 复制代码
# 退出for当次循环
# 查找1-100中所有能整除13的整数
for i in range(101):
    if i % 13 != 0:
        continue
    print("获取i值:", i)

以上为Python的循环语句的介绍。

相关推荐
吃海鲜的骆驼5 分钟前
四、JVM原理-4.1、JVM介绍
java·开发语言·jvm·面试
pjx9876 分钟前
JVM 执行引擎详解:理论与实践
开发语言·jvm
五星资源8 分钟前
基于python+django+mysql+Nanodet检测模型的水稻虫害检测系统
python·mysql·django
吉小雨14 分钟前
PyTorch 教程
人工智能·pytorch·python
白茶等风1213814 分钟前
C#_结构(Struct)详解
开发语言·c#
ephemerals__17 分钟前
【c++】STL简介
开发语言·c++
赤橙红的黄1 小时前
代理模式-动态代理
java·开发语言·代理模式
Au_ust1 小时前
go的结构体、方法、接口
开发语言·golang
-VE-1 小时前
模板初阶(c++)
开发语言·c++
shigen011 小时前
结合HashMap与Java 8的Function和Optional消除ifelse判断
java·开发语言