目录
一、应用场景
在生活中,我们总是要做出选择,而程序也会出现做出选择的情况,如
判断用户输入的用户名和密码是否正确,如果正确,提示登录成功并进入网站;否则,提示登录失败;
二、单分支结构
2.1语法
if 表达式:
语句或语句组
2.2流程图
2.3案例
案例1.1:进校园测体温
详情:请输入您的体温,如果您的体温大于37.2,
程序提示:您正在发烧,不能进入学校。
tem=float(input('请输入你现在的体温:'))
if tem>37.2:
print('您正在发烧,不能进入学校。')
三、双分支结构
用于二选一的情况,如猜数字中的两种情况:正确或者错误二选一
3.1语法
if 表达式:
语句或语句组
else:
语句或语句组
3.2 流程图
3.3案例
案例1.2:进校园测体温
详情:如果体温大于37.2摄氏度,不让进校园
如果体温小于等于37.2摄氏度(否则),进入校园
tem=float(input('请输入你现在的体温:'))
if tem>37.2:
print('您正在发烧,不能进入学校。')
else:
print('您的体温正常,请进入学校。')
四、多分支结构
用于两种以上选择的情况,如超市购物的付款方式可以是支付宝支付,也可以是微信支付,也可以是现金支付,也可以是其他方式支付,顾客的选择可以有很多种,这种情况下使用多分支结构,
4.1语法
if 表达式1:
语句1或语句组1
elif 表达式2:
语句2或语句组2
elif 表达式3:
语句3或语句组3
……
else:
语句n或语句组n
4.2流程图
4.3案例
案例1.3:进校园测体温
详情:如果体温大于37.2摄氏度,并且低于40度,不让进校园; 如果体温小于等于37.2摄氏度,并且高于35度,进入校园;其他情况,提示输入的温度不正确。
tem=float(input('请输入你现在的体温:'))
if tem>37.2 and tem<=40:
print('您现在在发烧,不能进入学校。')
elif tem>35 and tem<=37.2:
print('您的体温正常,请进入学校。')
else:
print('你输入的体温不正确。')
案例1.3:BMI计算器 BMI(身体质量指数):是国际上常用的衡量人体肥胖程度和是否健康的重要标准。
BMI=体重÷身高的平方
偏瘦:BMI小于18.5
正常:BMI大于等于18.5,小于24
过重:BMI大于等于24,小于28
肥胖:BMI大于等于28
height=float(input('请输入你的身高(m):'))
weight=float(input('请输入你的体重(kg):'))
bmi=weight/(height**2)
if bmi<18.5:
print('偏瘦')
elif 18.5<=bmi<24:
print('正常')
elif 24<=bmi<28:
print('过重')
else:
print('肥胖')
五、选择分支结构的嵌套
选择分支结构的嵌套简而言之就是if语句中还包含if语句。
5.1案例:判断输入的年份是不是闰年
提示:1、整百的年份,能被400整除;2、能被4整除,但不能被100整除
year = int(input('请输入你需要判断是否是闰年的年份:'))
if year%100==0:
if year%400==0:
print(f'{year}年是闰年')
else:
print(f'{year}年不是闰年')
else:
if year % 4 == 0:
print(f'{year}年是闰年')
else:
print(f'{year}年不是闰年')