1、if...else语句
eg1:
age=int(raw_input('please enter your age:')) 注:raw_input()读取的内容永远都是以字符串的形式返回,把字符串和整数比较时,必须先用int()把字符串转换为我们想要的整型
if age>=18:
print 'adult'
elif age>=6: 注:elif是else if的缩写,也是if和else的联合使用;若需要检查多个条件时,就可以使用elif
print 'teenager'
else:
print 'kid'
2、for语句
注:for i in range()相当于for i in [1,2,3,4],这就像把序列中的每一个数(或对象)分配给 i ,一次一个,然后再语句块中打印它的值。
eg1:基于字符串的迭代 eg2:基于列表的迭代 eg3:基于元组的迭代 eg4:基于集合的迭代:输出结果无序
>>>string='hello' >>>word=['t' , 'real' , 'en'] >>>for i in ('t' , 'real' , 'en'): >>>for i in {'t' , 'real' , 'en'}:
>>>for w in string: >>>for w in word: print(i) print(i)
print(w) print(w,len(w))
输出: 输出: 输出: 输出:
h t 1 t t
e real 4 real en
l en 2 en real
eg5:基于字典的迭代:仅输出键,处理的顺序不确定,若输出键和值的话
for x in d: for x,k in d.items():
print d[x] print x,k
3、while语句
eg1:>>> while i<5:
print(i)
i=i+1
结果:0 enter 1 enter 2 enter 3
eg2:以下是while死循环,只有当输入的是q时,才会退出循环
while True:
print "hello"
x=raw_input("plaese input something,q for quit:")
if x=="q"
break
4、break语句:跳出整个循环
continue语句:中断本次循环,跳过剩下的代码块
else从句和与之对应的for、if、while语句匹配
for 。。
else。。
---------------
while。。
else。。
pass语句:什么都不做,用于要求语法上成立,但不执行任何操作的语句