12.python流程控制之if判断

it2023-02-14  108

我们仔细回忆一下,所有的事情流程都可以分为三个模式,把事情一件一件的完成,然后遇到了选择,选择做哪件事,然后有些事情需要重复的做几次

在计算机中也是一样,程序的控制语句主要分三种:顺序、分支、判断

由于顺序结构是自然从上而下,所以就不需要单独的语法执行,所以只介绍分支(判断语句)和循环语句

并且无论分支(判断语句)还是循环语句,在执行完成后,依然会回到顺序结构上面


if判断语句

python使用缩进来判断代码级别,同一级别的代码会自上而下顺序执行

语法1

伪代码

判断条件成立,成立则运行代码1、2

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

演示代码

age = 18 beautiful = True name = 'AYM' if( age == 18 and beautiful == True and name == 'AYM'): print("我喜欢你,我们在一起吧")

语法2

判断条件成立,成立则运行代码1、2,不成立则运行代码3、4

伪代码

if 条件: 代码1 代码2 else: 代码3 代码4

演示代码

age = 18 beautiful = True name = 'lurenjia' if( age == 18 and beautiful == True and name == 'AYM'): print("我喜欢你,我们在一起吧") else: print("虽然你年轻漂亮,但你不是她")

语法3

伪代码

判断条件成立,成立则运行代码1、2,不成立则运行继续运行下方的elif进行判断,遇到判断成立的则执行

if 条件: 代码1 代码2 elif 条件: 代码3 代码4 elif 条件: 代码5 代码6 elif 条件: 代码7 代码8 .....

演示代码

# 添加输入功能(漂亮与否是主观功能,就不输入了) name = input('请问你的名字是:') age = input('请问你的年龄:') age = int(age) if age < 18: print('小妹妹你来凑什么热闹') elif beautiful != True: print('....不好意思,我朋友住院了') elif name != 'AYM': print("虽然你漂亮,但你不是她")

语法4

伪代码

判断条件成立,成立则运行代码1、2,不成立则运行继续运行下方的elif进行判断,遇到判断成立的则执行,如果到最后都没有成立的条件,则输出else运行else里面的代码

if 条件: 代码1 代码2 elif 条件: 代码3 代码4 elif 条件: 代码5 代码6 elif 条件: 代码7 代码8 ..... else: 代码9 代码10

演示代码

# 成绩查询系统 score = input("你的成绩:") score = int(score) if score >= 90: print("成绩为优秀") elif score >= 80: print("成绩为良好") elif score >= 70: print("成绩为一般") elif score >= 60: print("成绩为合格") else: print("明天请家长到学校来")

if的嵌套

if语句可以嵌套使用

# 成绩查询系统 score = input("你的成绩:") score = int(score) if score >= 60: if score >=70: if score >= 80: if score >= 90: print("成绩优秀") else: print("成绩良好") else: print("成绩一般") else: print("成绩合格") else: print("明天请家长") print("成绩优秀") else: print("成绩良好") else: print("成绩一般") else: print("成绩合格") else: print("明天请家长")
最新回复(0)