1、循环退出dom
contin语句:跳出这次循环,继续下一次循环。ui
brek语句:退出循环。游戏
pass:展位符input
exit:退出程序it
示例:for循环
for i in xrange(1,10): #若是i等于3就跳出这次循环,执行下一个 if i == 3: continue #若是i等于5就结束循环 elif i==5: break #若是i等于7就退出整个程序 elif i==7: exit() print (i) else: print ('main end')
执行结果:import
1,2,4循环
练习题:程序
猜数字游戏,玩家有六次机会猜数字。每次都有反馈,若是超过六次则失败方法
import random random_number=random.randint(1,20) #定义次数 count=0 for i in xrange(1,7): print (count) in_number = int(raw_input('请输入你猜的数字:')) print (in_number, random_number) if count==6: print ("已超过次数") elif in_number==random_number: print ("恭喜你,猜中了") break elif in_number > random_number: print ("猜的太大了") continue elif in_number < random_number: print ("猜的过小了") continue count+1
2、while循环
while循环用在有条件的循环
基本格式:
while 判断条件: 执行语句……
brek等在for循环中使用的退出语句在while中一样适用
示例:
x='' while x !='q': print ('hello') x = raw_input('please input q for quit:') if not x : break else: print ('world')
3、练习题
一、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数i,而后按下述步骤完成:
(1)若是分解后商为1,则说明分解质因数的过程已经结束,打印出便可。
(2)若是商不为1,则应打印出i的值,并用n除以i的商,做为新的正整数进行分解,
重复执行第一步。
(3)若是n不能被i整除,则i的值加1,重复执行第一步。
number = int(raw_input("Enter a number: ")) while number != 1: for i in range(1, number + 1): if (number % i) == 0 and i != 1: number = number / i if number == 1: print " %s" % i else: print " %d*" % i, break
二、 猴子吃桃问题:猴子第一天摘下若干个桃子,立即吃了一半,还不瘾,又多吃了一个,次日早上又将剩下的桃子吃掉一半,又多吃了一个。之后天天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
程序分析:采起逆向思惟的方法,从后往前推断。
x = 1 for i in range(9): x = (x+1) * 2 print('第%s天还有%s个桃子' % (i, x)) print('第1天共摘了%s个桃子' % x)