Python 条件判断 循环
age = 20 if age >= 18: print('your age is', age) print('adult')
根据Python的缩进规则,如果if
语句判断是True
,就把缩进的两行print语句执行了,否则,什么也不做。
注意不要少写了冒号:
。
if
判断条件还可以简写,比如写:
if x: print('True')
只要x
是非零数值、非空字符串、非空list等,就判断为True
,否则为False
。
elif
是else if
的缩写,完全可以有多个elif
,所以if
语句的完整形式就是:
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
循环
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)
所以for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。 有点类似Java 的 for each 循环。
Python提供一个range()
函数,可以生成一个整数序列,list()
函数可以转换为list。
>>> list(range(5)) [0, 1, 2, 3, 4]
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)