循环
Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来:
names = ["Harry","Potter","Jack"]
for names in names:
print(names)
输出结果:
Harry
Potter
Jack
所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
例:计算1-10 的和:
sum = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
sum = sum + x
print(sum)
或者使用python中的range()函数,可以生成一个小于指定整数的序列。
sum = 0
for x in range(11):
sum = sum + x
print(sum)
第二种是while循环。
要计算100以内所有奇数之和:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
练习
请利用循环依次对list中的每个名字打印出Hello, xxx!:
names = ["Harry","Potter","Jack"]
for names in names:
print("Hello,",names)
条件判断
elif:
elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
实例:
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
用if-elif判断并打印结果:
height = float(input("输入身高:"))
weight = float(input("输入体重:"))
num = height*height
num = weight/num
if num<18.5:
print("过轻")
elif num<25:
print("正常")
elif num<28:
print("过重")
elif num<32:
print("肥胖")
elif num>32:
print("严重肥胖")