赞
踩
循环语句是编程中的一种控制结构,用于重复执行特定的代码块,直到满足特定的条件为止。它允许程序根据需要多次执行相同或类似的操作,从而简化重复的任务。
while循环用于在条件为真的情况下重复执行一段代码,直到条件变为假为止。以下是while循环的语法:
- while条件:
- 循环体
在执行while循环时,程序会先检查条件是否为真。如果条件为真,就执行循环体中的代码,然后再次检查条件。如果条件仍为真,就再次执行循环体中的代码,以此类推,直到条件变为假为止。
- while 1:
- print("hello feiyi!")
程序会一直输出,需要手动停止。
- count = 0 # 初始语句
- while count < 10: # 判断条件
- print("count:::", count)
- count += 1 # 步进语句
while的有限循环三要素:
# (1)初始语句
# (2)判断条件
# (3)步进语句
- 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)

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)
- # 基于for循环实现1+100的和的计算
- s = 0
- for i in range(1, 101): # 循环次数
- s += i
- print(s)
- # 打印出从 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}")
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的循环语句的介绍。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。