Python基础笔记(2.3-2.5)

2.3 流程控制--for字典
dic={'a':1,'b':2}
for k in dic: 遍历字典
print k

格式化输出

iteritems() 方法 用法和items()方法一样 它返回的也是一个对象 和xrange()异曲同工

小例子:通过python写乘法口诀
#!/usr/bin/python

for i in xrange(1,10):
for j in xrange(1,i+1):
print "%sx%s=%s" %(j,i,j*i),

 print

2.4 循环退出
for
else else是可选项,当for循环正常结束时才会执行else
for循环如果正常结束,才会执行else语句。

import time 导入time模块
for i in xrange(10):
print i
time.sleep(1)
if i == 5:
break
else: break后说明for 没有执行完退出了,else语句不会执行
print 'main end'

continue 退出本次循环
pass 代表什么也不做

exit()方法必须导入sys模块 sys.exit() 退出脚本

系统生成一个20以内的随机整数, 使用random模块 import random random.randint(1,20) 在1到20之间随机产生一个整数
玩家有6次机会进行猜猜看,每次猜测都有反馈(猜大了, 猜小了,猜对了-结束)
6次中,猜对了,玩家赢了。
否则系统赢了。

#!/usr/bin/python
#coding:utf-8
import sys
import random
n=random.randint(1,20)
for i in xrange(1,7):
m=int(raw_input("请输入你的数字: "))
if m==n:
print"恭喜你猜对了"
sys.exit()

扫描二维码关注公众号,回复: 4198894 查看本文章

elif m<n and (6-i)==0:
print"没机会啦!!!!!!"
elif m<n:
print"猜小了哦!\n请继续猜"
print"你还有%s次机会" % (6-i)
print
elif m>n and (6-i)==0:
print"没机会啦!!!!!!"
elif m>n:
print"猜大了哦!\n请继续猜"
print"你还有%s次机会" % (6-i)
print
else:
print"正确答案是:%s" %n
print "答题超过限制,你输了!"

2.5 流程控制--while
while循环和for循环的对比
for循环用在有次数的循环上
for循环可以遍历一个文件的每一行

while循环用在有条件的控制上

•whle循环,直到表达式变为假,才退出while循环,表达式是一个逻辑表达式,必须返回一个True或False。
•语法:
while expression:
statement(s)

#!/usr/bin/python

while 1: #表示永久为true,这样容易写成死循环,在工作中要避免,cpu负载会上去
print 'hello'

while True: 这样写也可以
#!/usr/bin/python
n=0 定义一个初始值
while True:
if n == 10: 当n等于10的时候,break退出整个while循环
break
print 'hello'
n+=1

脚本2: 实现当键盘输入q的时候 退出脚本
#!/usr/bin/python
while True: (input != 'q': 这里也可以指定条件,不等于q时) 定义变量的时候最好不要使用关键字
print 'hello'
input= raw_input("Please input something,q or quit: ")
if input == "q":
break

if x: 当x的值为非空

while有个可选项 else ,当while正常结束(while条件变为假则正常退出) 则执行else后的语句

猜你喜欢

转载自blog.51cto.com/4833797/2321131