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('继续')
posted @ 2021-02-01 18:04  猫大白  阅读(117)  评论(0)    收藏  举报