python day6

条件判断

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()返回的数据类型是strstr不能直接和整数比较,必须先把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:严重肥胖
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值