条件判断
计算机之所以能做很多自动化的事情,因为它可以自己做条件判断。
比如,输入用户的年龄,根据年龄打印不同的内容,在python程序中,和其他语言一样用if语句实现
>>>
age=20
>>> if
age>=18:
... print 'your age
is ',age
...
print'adult'
...
your age is 20
adult
根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:
>>>
age=3
>>> if
age>=18:
... print'your age
is ',age
... else:
... print'your age
is ',age
...
your age is 3
注意不要少写了冒号:。
当然上面的判断是很粗略的,完全可以用elif做更细致的判断:
>>> age =
3
>>> if age
>= 18:
'adult'
... elif age >= 6:
'teenager'
... else:
'kid'
...
kid
完整的格式就是,注意后面的冒号不能少
if :
elif :
elif :
else:
循环
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
>>> names =
['Michael', 'Bob', 'Tracy']
>>> for name
in names:
name
...
执行这段代码,会依次打印names的每一个元素:
Michael
Bob
Tracy
range(101)就可以生成0-100的整数序列,计算如下:
>>>
sum=0
>>> for x in
range(101):
...
sum=sum+x
...
sum
5050
>>>
请自行运行上述代码,看看结果是不是当年高斯同学心算出的5050。
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现
>>>
sum=0
>>>
n=99
>>> while
n>0:
...
sum=sum+n
... n=n-2
...
sum
2500
在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。