6、Python语法之流程控制

流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for),下面我们就来认识一下这些操作吧!


一、分支结构之if判断

人类某些时候需要根据条件来决定做什么事情,就像人肚子饿了就得吃饭,不饿也得吃饭...咳咳,搞错了,比如说今天下雨,我们出门要带伞这种基本的判断能力,计算机也有相应的机制来实现。具体是怎么实现呢,我们接下来就来看一下if判断的的完整语法。

if 条件1:   # 如果条件1的结果为True,就依次执行:代码1、代码2,......
    代码1
    代码2
    ......
elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4,......
    代码3
    代码4
    ......
elif 条件3: # 如果条件3的结果为True,就依次执行:代码5、代码6,......
   代码5
    代码6
    ......
else:     # 其它情况,就依次执行:代码7、代码8,......
    代码7
    代码8
    ......
# 注意:
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行
# 2、条件可以是任意表达式,但执行结果必须为布尔类型
     在if判断中所有的数据类型也都会自动转换成布尔类型
# None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
# 其余均为True

if判断案例

# 成绩查询
score = input("请输入你的成绩: ")
score = int(score)
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("普通")
else:
    print('很差')

二、循环结构之while循环

人类某些时候需要重复做某件事情,所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力

1、while循环语法

while循环又称为条件循环,语法如下

while 条件:
     代码1
     代码2
     代码3

'''
while的运行步骤:
步骤1:如果条件为真,那么依次执行:代码1、代码2、代码3、......
步骤2:执行完毕后再次判断条件,如果条件为True则再次执行:代码1、代码2、代码3、...,如果条件为False,则循环终止
'''

2、while循环案例

# 用户认证程序
name = "poco"
pwd = "123"
count = 0  # 记录错误验证的次数
while count < 3:
    inp_name = input("请输入用户名:")
    inp_pwd = input("请输入密码:")
    if inp_name == username and inp_pwd == password:
        print("登陆成功")
    else:
        print("输入的用户名或密码错误!")
        count += 1

3、结束循环的方式

(1)while+break的使用

直接终止本层循环,不会有下一次循环

name = "poco"
pwd = "123"
count = 0  # 记录错误验证的次数
while count < 3:
    inp_name = input("请输入用户名:")
    inp_pwd = input("请输入密码:")
    if inp_name == name and inp_pwd == pwd:
        print("登陆成功")
        break  # 用于结束本层循环
    else:
        print("输入的用户名或密码错误!")
        count += 1

(2)条件改为假

不会直接终止本层循环,会在下一次循环时终止

tag = True
while tag:
    inp_name = input("请输入用户名: ")
    inp_pwd = input("请输入密码: ")

    if inp_name == "poco" and inp_pwd == "123":
        print("登录成功")
        tag = False  # 把条件改为假
    else:
        print("账号密码错误")

4、while循环其他操作

(1)while+continue的使用

终止本次循环,直接进入下一次

"""打印1到10之间,除7以外的所有数字"""
i = 0
while i < 11:
    if i == 7:
        i+=1
        continue
    print(i)
    i+=1

(2)while+else的使用

当while循环结束并且不是被break中止,就会执行else后面的语句

count = 5
while count > 0 :
    print("倒计时",count)
    count -= 1
else:
    print("嘿嘿嘿~")

三、循环结构之for循环

循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁

1、for循环语法

for 变量名 in 可迭代对象: # 字符串、列表、字典
    代码一
    代码二
    ...

2、for循环案例

for item in ['a','b','c']:
    print(item) 
# 运行结果
a
b
c

'''
参照案例1来介绍for循环的运行步骤
步骤1:从列表['a','b','c']中读出第一个值赋值给item(item=‘a’),然后执行循环体代码
步骤2:从列表['a','b','c']中读出第二个值赋值给item(item=‘b’),然后执行循环体代码
步骤3: 重复以上过程直到列表中的值读尽
'''

3、for循环基本使用

(1)、for+break、for+continue、for+else的使用同while循环一样

(2)、for+range

for i in range(3):
    for j in range(5):
        print("*",end='')
    print()  # print()表示换行

# 运行结果
*****
*****
*****

(3)、for循环嵌套

for i in range(3):
    print('=================>外层循环', i)
    for j in range(3):
        print("内层循环", j)

输出结果

=====>外层循环 0
内层循环 0
内层循环 1
内层循环 2
=====>外层循环 1
内层循环 0
内层循环 1
内层循环 2
=====>外层循环 2
内层循环 0
内层循环 1
内层循环 2

posted @ 2021-03-18 15:09  黑影Poco  阅读(127)  评论(0)    收藏  举报