1、条件循环
elif
是else if
的缩写,完全可以有多个elif
,所以if
语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
input
用input()
读取用户的输入
input()
返回的数据类型是str
,str
不能直接和整数比较,必须先把str
转换成整数。
Python提供了int()
函数来完成这件事情:
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
2、循环
Python的循环有两种,一种是for…in循环;第二种循环是while循环。
for…in循环
Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,看例子:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
所以,for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。
例1,计算1-10的整数之和,可以用一个sum
变量做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
例2,计算1-100的整数之和。
从1写到100有点困难,Python提供一个range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如,range(5)
生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
#计算1-100的整数之和
sum = 0
for x in range(101):
sum = sum + x
print(sum)
range(i)函数:可以生成一个整数序列,整数数值范围为:0~~(i-1)
while循环
while循环,只要条件满足,就不断循环,条件不满足时退出循环。