六、流程控制
if条件语句
#!/usr/bin/python if 1: print 'hello python' 1表示成立,0表示不成立
条件语句排断
if : 条件 elif: 添加条件 else: 结束 #!/usr/bin/python score = input("please a num: ") score =int(raw_ input("please a num: ")) 取整型的俩中方式 if score >= 90: print 'A' elif score >= 80: print 'B' elif score >= 60: print 'C' else: print 'D' if else 逻辑值(bool)包含了两个值 true:表示非空的值 false:表示0,none,空的值 yn.lower ()将字符串转换成小写 yn.upper()将字符串转换成大写 多个条件联合使用 #!/usr/bin/python yn = raw_input("Please input [Yes/No]: ") yn = yn.lower() if yn == 'y' or yn == 'yes': print "programe is runing..." elif yn == 'n' or yn == 'no': print "programe is exit" else: print "Please input [Yes/No]" .
for循环
在序列里,使用for循环遍历.
结构 for i in a: print i print [i for i in range(1,11) if i % 2 == 0] 列表重写 print [i**i for i in range(1, 11) ]
range(1,10) 产生整形的列表 xrange(100) 产生一个对象列表。不会占用内存资源 乘法口诀表 #!/usr/bin/ptyhon for i in xrange(1,10): for j in xrange(1,i+1): print "%sx%s=%s" % (j,i,j*i), print
结构
for
else
循环退出函数
continue 结束本次循环
break 结束循环,
pass 占位
import sys
sys.exit() 退出程序
#!/usr/bin/python import sys # python 自带标准模块 import time sum=0 for i in range(1, 10): sum += i if i == 5: continue #结束本次循环 if sum == 15: break #结束循环 pass #占位 sys.exit() print sum #print sum else: print 'end'
实例:
猜数字游戏
系统生成一个20以内的随机数字,
玩家有6次数据猜,每次反馈。猜大 ,小 对,结束
6次中,赢了
反之系统赢
import random
random.randint(1,20) 随机模块
#!/usr/bin/python #encoding:utf8 import sys import random i = random.randint(1,20) for v in range(1,7): m = input("Please a m: ") if m > i: print "猜大了!" continue elif m < i: print "猜小了!" elif m == i: print "猜对了,你赢了!" sys.exit() print "你输了!"
while
用在有条件的控制上
结构
while 条件:
输出
条件为假时退出循环,
#!/usr/bin/python while True: print 'hello' input = raw_input("Please input something,q for quit: ") if input == "q": break