4. 条件判断
if语句:
age = 20
if age >= 18:
print('your age is', age)
print('adult')
if x:
print('True')
if…else…语句:
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
多个if…else…语句:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
如:
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
再议 input
birth = input('birth: ')
if birth < 2000:
print('00前')
else:
print('00后')
输入1982,结果报错。
因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成:
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
循环
for…in循环: 依次把list或tuple中的每个元素迭代出来
例1:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
结果:
Michael
Bob
Tracy
例2:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
(1) range()函数可以方便写出list()和tuple()。
如:
>>> list(range(5))
[0, 1, 2, 3, 4]