Python趣味入门教程之循环语句while-创新互联

前言

成都创新互联-专业网站定制、快速模板网站建设、高性价比灵台网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式灵台网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖灵台地区。费用合理售后完善,十余年实体公司更值得信赖。

任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器、推导式,咱们先学习最简单的一种。

While循环

while 条件判断语句:
  子代码1
  子代码2
  子代码3
  …
  子代码N
主代码1

while语句的格式与if类似,子代码必须进行缩进4个空格,作用却是大不相同。当它执行第一次循环时,判断条件是否成立,如果条件成立,就从子代码1开始执行到子代码N,然后程序会回到while语句再次判断条件是否成立,如果成立就继续从子代码1开始执行,如果不成立就跳过子代码段,系统从主代码1开始往后执行。

话说在North Kingdom北境国的北面夜王控制了塞外,曾经春夏交织,现在每天雪花连绵,似乎进入了无限循环状态。

类似于永不停止的重复动作即无限循环,实现它需要在写条件判断语句时,直接写上永远为True的判断结果,简单直接使用True,以实现了无穷循环的功能,如下面的程序所示:

>>> while True:
    print('下雪')
下雪
下雪
下雪
下雪
下雪
下雪 (按下Ctrl+C来终止程序无穷运行)
KeyboardInterrupt
>>>

身为北境守卫者的我 - 中文名雪诺(英文名Snow)决定越过长城北,解决掉夜王。国王Stannis请我在王宫500个最强壮的卫兵中,挑选10人同行,由于时间有限不可能全部面试500人为了公平,于是我决定由电脑随机挑出1个人,通过后即出队入选,这样重复多次直到10人选满为止。
关于这个挑人程序,现在分析如下:

  1. 首先定义队伍人数,初始值是500。
  2. 面试后如选中一人,队伍中会少一个人。
  3. 如果未选中,让其归队,队伍人数不会变化。
  4. 无论上一次有没有选中,只需要在剩下的人数里再继续产生随机数(注意:并不是从原来整个500人中产生)。
  5. 如果剩下的人数是490人就意味着10人已经选满,循环结束。
    至此逻辑已经很清楚了,看看您是不是已经把程序写出来了呢?

本程序从500人的队伍里,随机挑出,如果满意就入选,不满意就归队

import random #使用随机数工具
volunteer = 500
while volunteer > 500-10: #当剩下的人数大于490时才继续面试
 test = random.randint(1,volunteer)
 if(input('还剩下'+ str(volunteer)+'人,这是随机挑选的第'+str(test)+'号,您满意么(y/n)?') == 'y'):
  volunteer -= 1 #入选后队伍就会少1人
print('您已经选足了10个人!')

文章题目:Python趣味入门教程之循环语句while-创新互联
浏览地址:http://hbruida.cn/article/pcihi.html