条件判断
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
elif
是else if
的缩写。if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,请测试并解释为什么下面的程序打印的是teenager:
if判断条件还可以简写,比如写:if x: print('True') # 只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
input
最后看一个有问题的条件判断。很多同学会用input()
读取用户的输入,这样可以自己输入,程序运行得更有意思:
结果:
屏幕快照 2018-11-15 下午5.35.25.png屏幕快照 2018-11-15 下午5.20.33.png小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
过重
循环
Python的循环有两种:
- 一种是
for...in
循环,依次把list
或tuple
中的每个元素迭代出来,看例子:
如果要计算1-100
的整数之和,从1写到100有点困难,幸好Python提供一个range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如range(101)
生成的序列是从0开始小于100(含100)的整数
执行结果:dum=5050
-
while
循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
# 结果是sum=2500
崔盛希练习题:请利用循环依次对list中的每个名字打印出Hello, xxx!: L = ['Bart', 'Lisa', 'Adam']
L = ['Bart', 'Lisa', 'David']
for x in (list(range(len(L)))):
打印结果:
hello,Bart
hello,Lisa
hello,David
网友评论