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

相关推荐
秋の花6 分钟前
【JAVA基础】Java集合基础
java·开发语言·windows
小松学前端9 分钟前
第六章 7.0 LinkList
java·开发语言·网络
可峰科技18 分钟前
斗破QT编程入门系列之二:认识Qt:编写一个HelloWorld程序(四星斗师)
开发语言·qt
全栈开发圈22 分钟前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫
面试鸭26 分钟前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展
小白学大数据27 分钟前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫
Python大数据分析@30 分钟前
python操作CSV和excel,如何来做?
开发语言·python·excel
黑叶白树31 分钟前
简单的签到程序 python笔记
笔记·python
Shy9604181 小时前
Bert完形填空
python·深度学习·bert
上海_彭彭1 小时前
【提效工具开发】Python功能模块执行和 SQL 执行 需求整理
开发语言·python·sql·测试工具·element