摘要
循环 while 和break continue用法
目的
- 掌握循环while的使用方法
- break continue用法
内容
break continue
- break 直接退出循环
- continue 退出当前循环
import time
import sys
for i in xrange(1,11):
if i == 3:
time.sleep(3)
continue
elif i == 4:
time.sleep(3)
#break
elif i == 7:
pass
elif i == 8:
sys.exit()
print(i)
else:
print('end')
print('test')
while
- for 用于有限次数的循环,while用在有条件的控制上
- 语法结构
# while 条件:
# 判断条件
#小游戏,六次判断输赢
n = 0
while True:
if n == 10:
break
print('hello')
n += 1
while True:
i = raw_input('Please input:')
if i == 'q':
break
总结
- while 循环的使用
- break continue用法
习题完成情况
#1. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
import sys
a = int(raw_input('Please input:'))
if not isinstance(a,(int)) or a <= 1:
print('Please input a valid number...')
sys.exit()
while a != 1:
for i in xrange(2, a + 1):
if a % i == 0:
a = a / i
if a == 1:
print(a)
else:
print('{} *'.format(a)),
break
#2. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
a = 1
for i in range(9, 0, -1):
a = (a+1) * 2
#print('第%s天吃之前还有%s个桃子' % (i, p))
print('第1天共摘了%s个桃子' % p)