条件判断
if语句
如果if语句判断为ture,则把缩进的两行print语句都执行,否则,什么也不做。
注意:
If | 条件 | : |
elif:可以做更细致的判断;
例:
age=15
if age>=18:
print('adult')
elif age>=6:
print('teenager')
else:
print('kid')
if完整形式:
if <条件判断1>:
<执行1>elif <条件判断2>:
<执行2>elif <条件判断3>:
<执行3>else:
<执行4>
if语句特点:从上往下判断,如果之上边判断为ture,则执行完这个语句之后,就忽略掉之后的elif和else;
if判断条件还可以简写:
例:if x:
print(’True‘)
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
Input
vscode的input还不会输入,要加油。
例:
birth = input('birth: ')
ifbirth < 2000:
print('00前')
else:
print('00后')
注意:
这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。
报错了:
改进之后:
s=input('birth:')
birth=int(s)
if birth<2000:
print('00前')
else:
print('00后')
思考:
如何检查并捕获程序运行期的错误呢?
练习:
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
我的答案:
#-*-coding:utf=8-*-
h=float(input('height='))
#height=int(h)
w=float(input('weight='))
#weight=int(w)
bmi=w/(h*h)
print("bmi=",bmi)
if bmi<18.5:
print('过轻')
elif bmi>=18.5 and bmi<25:
print('正常')
elif bmi>=25 and bmi<32:
print ('肥胖')
else:
print('严重肥胖')
- 低于18.5:过轻
- 18.5-25:正常
- 25-28:过重
- 28-32:肥胖
- 高于32:严重肥胖