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

时间:2022-11-12 13:11:22

参考:条件判断

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