参考:条件判断
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