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

参考:条件判断

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

posted @ 2017-01-26 19:59  Wasdns  阅读(343)  评论(0编辑  收藏  举报