Python学习札记(七) Basic4 条件判断

本文介绍了Python中的条件判断语法,包括if、elif和else的使用方法,并通过实例展示了如何进行简单的条件判断,还提供了BMI指数计算的例子来加深理解。

参考:条件判断

Note

1.Python的条件判断关键字与C语言类似,if、else,以及elif,相当于C语言中的else if。

2.Python与C语言不一样的是,使用缩进来判断语句是否属于条件范围内。

eg.

#!/usr/bin/env python3

# 条件判断

age = int(input())

if age >= 18 :
    print('your age is', age)
    print('adult')

elif age >= 12 :
    print('your age is', age)
    print('teenager')

else :
    print('your age is', age)
    print('kid')

Output:

sh-3.2# ./judge.py 
10
your age is 10
kid
sh-3.2# ./judge.py 
12
your age is 12
teenager
sh-3.2# ./judge.py 
20
your age is 20
adult

eg.

sex = input()

if sex == 'female' :
    print('Hey, Girl! What\'s your name?')

print('Thank Goodness')

output:

> female

Hey, Girl! What's your name?
Thank Goodness

> male

Thank Goodness

3.不要忘记加上“:”

4.判断语句的完整形式:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

5.if语句允许简写,比如:

eg.

if x :
    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

6.input()函数输入的是字符串,如果需要输入其他数据类型,就需要进行类型转换。

eg.

> 233 # 输入数字

Python代码:

str = input()

x = int(str)

或者:

x = int(input())

练习:

小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:

    低于18.5:过轻
    18.5-25:正常
    25-28:过重
    28-32:肥胖
    高于32:严重肥胖

用if-elif判断并打印结果:

Ans:

#!/usr/bin/env python3

h = float(input('Please input your height:'))

w = float(input('Please input your weight:'))

bmi = w / (h * h)

print('Your BMI is:', bmi)

if bmi < 18.5 :
    print('Thin')

elif bmi >= 18.5 and bmi < 25 :
    print('Normal')

elif bmi >= 25 and bmi < 28 :
    print('Overweight')

elif bmi >= 28 and bmi < 32 :
    print('Fat') 

else :
    print('Too Fat')
    print('You should stop eating!')

Output:

sh-3.2# ./judge2.py 
Please input your height:1.83
Please input your weight:70.0
Your BMI is: 20.902385858042937
Normal

2017/1/26

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值