条件选择
在Python中,条件选择使用
if...else...
语句。其从上往下判断,当某个判断为True
时,程序执行完该判断的语句后就跳出条件选择。
>>> age = 30
>>> if age > 18: #在条件后需要加冒号
... print 'sdult' #由于采用缩进方式,一定记得要缩进。且缩进方式最好不要混用
... else:
... print 'teenager'
...
sdult
>>>
>>> if age < 6: #使用elif可进行多段的条件判断,注意在有一个条件为真时,将停止向下判断中止选择。
... print 'child'
... elif age < 18:
... print 'teenager'
... elif age < 60:
... print 'adult'
... else:
... print 'older'
...
adult
>>> if age >= 18: #可使用单独的if进行条件选择,当为假时输出结果为None
... print 'adult'
...
adult
>>> if age <= 18:
... print 'teenager'
...
>>> if 3: #if后面的条件判断可以简写,只要其非空,就判断为True。可以是非空整数,字符串,甚至是list
... print 'bingo'
...
bingo
>>> if 0:
... print 'biubiu'
...
>>> if 'abc':
... print 'bingo'
... else:
... print 'biubiu'
...
bingo
>>> if [1,2]:
... print 'biubiu'
...
biubiu
循环
在Python中,循环有两种表示方式:
for ...in...
和while
for…in…
for x in L
就是把L中每个元素带入变量x中,然后执行缩进块的语句。L可以是list和tuple
>>> g = [98,99,45,34,54]
>>> for x in g:
... print x
...
98
99
45
34
54
>>> sum = 0
>>> for x in g:
... sum = sum + x
...
>>> sum
330
- 在循环中,使用range函数计算多个连续数字之和
>>> for x in range(3):
... sum = sum +1
...
>>> sum
3
>>>
>>> for x in range(3): #range(x)产生一个从0开始到小于x的所有连续整数
... print x
...
0
1
2
while
while循环只要条件满足就会不断的循环下去,条件不满足时就会自动退出循环
>>> s = 3
>>> while s > 0:
... print 'this is %d' % s
... s = s-1
...
this is 3
this is 2
this is 1
**注意: 用raw_input
函数从键盘输入键盘的返回值是字符串,在需要从键盘中输入数字的时候首先要对内容进行类型转换。