第五章:python中的语句(流程控制)
流程控制:具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构、分支结构(if判断)、循环结构(whlie、for循环)
一、条件判断语句
1、什么是条件判断
根据条件判断结果的真假去执行不同分支对应的子代码。
2、为什么要有条件判断
让计算机类似于人一样根据需要来判断是否需要做某些事情。
如:天气晴朗,就出去嗨皮!!!否则,在家看书!!!
3、如何使用条件判断
1、顺序结构
根据程序的顺序依次执行。前面所提到的代码几乎都是顺序结构。
2、分支结构
2.1 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判断中所有的数据类型也都会自动转换成布尔类型
# 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
# 2.2、其余均为True
# 应用
'''
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差
'''
score = input('请输入你的成绩:')
# 因为input()接收用户输入的数据都是字符串,int转为整形
score = int(score)
if score >= 90:
print('优秀')
elif score >= 80 and score < 90:
# 这里的分数小于90其实可以省略,因为必须要小于90才能进入这个判断
print('良好')
elif score >= 70:
print('普通')
else:
print('很差')
# if 嵌套
'''
如果:女人的 年龄>=18并且<22岁 并且 身高>170并且体重<100 并且是漂亮的,那么:表白;
否则:叫阿姨**
如果表白成功,那么:在一起
否则:打印。。。
'''
age_of_girl = int(input('输入年龄:'))
height = int(input('输入身高:'))
weight = int(input('输入体重:'))
if 18 <= age_of_girl < 22 and height > 170 and weight < 100 :
success = input('表白是否成功:')
if success == '是':
print('这就是爱情!!!表白成功,在一起')
else:
print('什么爱情不爱情的,我爱nmn麻花情...')
else:
print('阿姨好')
二、循环语句
1、什么是循环
循环就是重复执行某段代码块
2、为什么要用循环
让计算机像人一样在需要的时候重复做一件相同的事。
3、while循环(条件循环)
python中while 循环也被称为条件循环
while 条件:
代码1
代码2
代码3
while的运行步骤:
步骤1:如果条件为真,那么依次执行:代码1、代码2、代码3、......
步骤2:执行完毕后再次判断条件,如果条件为True则再次执行:代码1、代码2、代码3、......,
如果条件为False,则循环终止
1、while循环的的基本使用
用户认证程序
# 用户认证程序的基本逻辑:就是接收用户输入的用户名密码然后与程序中存放的用户名密码进行判断。
# 判断成功则登陆成功,判断失败则输出账号或密码错误
username = "sunoeast"
password = "222"
in_name = input("请输入用户名:")
in_pwd = input("请输入密码:")
if in_name == username and in_pwd == password: