1.前言
早上起来看,粉丝涨了好多,大家的支持是对我最大的鼓励,写这个Python系列文章直接目的是要完成毕业设计,现在正在备考12月的研究生考试,自己也是睡觉前,稍微学一点,积少成多。大家一起加油!
2.选择结构
选择结构大致被分成4种形式,分别是if语句,if…else语句,if…elif…elif多分支语句以及if语句的嵌套。
1.if语句
if 表达式:
条件语句
表达式可以是一个变量或者布尔值,也可以是比较表达式或逻辑表达式。如果表达式的结果为真就会执行条件语句,如果为假就跳出此判断往下继续运行。
例:当我们口渴的时候,我们会去喝水。通过流程图可以看出,此时会对是否口渴进行一个判断,如果口渴了则为True,则往下走执行喝水操作。
you = str(input('是否口渴,回答是或其他任何回答:'))
if you == '是': # 如果回答‘是’,就会喝水。
print('喝水')
2. if…else
if 表达式:
条件语句1
else:
条件语句2
例:当我们要判断某天是否要上班的时候,要判断当天是否是工作日,如果是工作日,那么就要去上班,如果不是工作日,那么就不去上班。
judge = str(input("今天是否工作日(回答是或否):"))
if judge == '是':
print('需要去工作')
else:
print('不用去工作')
else是不能单独使用的
3. if…elif…elif…else语句
对于一个问题处于多种选择的状态下,也可以理解为判断条件有多个值的时候,if…else就不能满足我们的需求,这时候我们就要借用elif来解决问题。
elif是等同于else+if,它的使用可以帮助我们简化代码,不至于是使用过多的if…else语句。
if 表达式1:
条件语句1
elif 表达式2:
条件语句2
elif 表达式3:
条件语句3
else:
条件语句4
例1:
我们在旅游的时候总是离不开交通工具的选择
1)我们可以首先进行判断高铁是否可以到达,如果满足就可以直接选择乘坐高铁。
2)如果不满足上条件可以判断是否可以乘坐火车到达,如果满足就可以选择乘坐火车。
3)如果不满足上条件可以判断是否可以乘坐飞机到达,如果满足就可以选择乘坐飞机,如果不能到达我们可以最后放弃出行或者更换旅游地点。
例2:
体质指标如下:
体质指数(BMI)=体重(kg)÷身高*身高(m)
成人的BMI数值:
过轻:低于18.5
正常:18.5-23.9
过重:24-27
肥胖:28-32
严重肥胖, 高于32
height = float(input('Height(m):'))#输入身高
weight = float(input('Weight(kg):'))#输入体重
BMI = (weight) / ((height) ** 2)#BMI计算公式
if BMI < 18.5:
print('过轻')
elif BMI <= 25:
print('正常')
elif BMI <= 28:
print('过重')
elif BMI <= 32:
print('肥胖')
else:
print('严重肥胖')
4.if语句的嵌套
if语句的嵌套,指满足一个if语句之后,在它的条件语句里再进行一个if语句的判断,这种嵌套形式在筛选数据或者条件过滤的时候常用到。
if 表达式1:
if 表达式2:
if 表达式3:
条件语句3
条件语句2
条件语句1
else:
条件语句4
例:
判断一个年份是否为闰年?
year = int(input("输入一个年份: "))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print(year,"是闰年") # 是整百年但能被400整除的
else:
print(year,"不是闰年")
else:
print(year, "是闰年") # 不是整百年但能被4整除的
else:
print(year,"不是闰年")
闰年的判断:能被4整除但不能被100整除或能被400整除