流程控制

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语句:什么都不做,用于要求语法上成立,但不执行任何操作的语句

原文地址:https://www.cnblogs.com/zzfighting/p/5394887.html