摘要

循环 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)



posted on 2017-12-27 22:51  siaspedro  阅读(87)  评论(0编辑  收藏  举报