python的循环机制
一、简介
-
循环的本质就是一段代码懒得重复写,也就是实现程序可以多次重复执行相同的一段或多段语句
-
循环流程图

-
循环类型包含:
- if...else循环
- for循环
- while循环
- 嵌套循环(即多种循环组合)
-
常用的循环控制语句:
- continue:跳过当前循环,直接进入下一个循环
- break:终止当前全部循环
- pass:一个占位命令,保证代码完整性
二、详解
if循环
如图所示,python的if语句要包含关键字,判断条件及判断结果
(1) if语句的语法:
# 当判断结果为真,执行当前判断条件的结果;否则,则继续向下执行
if 判断条件:
判断结果
elif 判断条件:
判断结果
else:
判断结果
(2)多重条件表达式
单个if语句可以通过使用布尔操作符and、or和not,实现多重判断条件或是否定判断条件。
print("*******请输入您的用户名、密码以完成登录操作*******")
username = input("请输入用户名:")
password = input("请输入密码:")
if username == 'zhangsan' and password == '123456':
print("登录成功!")
else:
print("用户名或密码输入错误")
(3)elif语句
即else-if,用于检测有多个判断条件的循环
# 一个程序只能有一个else,但是可以有多个elif
score = float(input('请输入成绩: '))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print('对应的等级是:', grade)
(4)三目运算式
语法为:X if C else Y,只需要一行完成条件判断和赋值操作
# 三目运算式
res = lambda x,y:x if x>y else y
print(res(10,5))
#传统模式
a(x,y):
if x>y:
print(x)
else:
print(y)
for循环
python中最强大的循环机制
(1)一般语法
for 变量 in 数组:
执行语句
(2)应用数据类型
- 字符串
- 列表
- 元组
- 。。。
(3)伴侣:range()函数
range()函数是内置函数,用于生成随机序列
- range的用法:range(start, end, step =1)
"""
通过range生成列表
通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值
"""
lists = []
for list in range(1,20,2):
lists.append(list)
print(lists)
for index,list1 in enumerate(lists):
print(index,list1,end=" ")
(4)for循环与迭代器
- for循环迭代器和循环序列差不多:
- 迭代器循环有一个next()方法,调用后返回下一个值, 所有值迭代完后, 迭代器引发一个StopIteration异常告诉程序循环结束
- for循环是内部调用next()方法,执行并捕获异常,不会报错
while循环
while是一个条件循环语句,与if声明相比,如果 if 后的条件为真,就会执行一次相应的代码块。而while中的代码块会一直循环执行,直到循环条件不再为真。
(1)while语法
while 判断条件:
执行语句
(2)递增循环
# number从0开始,每循环一次递增1,知道number=5
number = 0
while number<5:
print(number)
number+=1
(3)无限循环
while True:
print('Hello World!')
嵌套循环
即一个程序中包含if/for/while等多种循环机制
for i in rang(10):
if i <= 5:
print(i)
else:
print('继续')
Live and learn

浙公网安备 33010602011771号