前言

任何语言都有循环语句,在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)"htmlcode">
import random

这句话是告诉计算机,我马上要使用random模块,模块就是系统中提供高级功能的工具包。为什么要执行这条语句呢?主要是因为系统内置会提供一些功能,比如条件语句、判断语句、计算语句,为了节约内存不可能把所有功能都提供,所以当我们使用手边没有的工具时(比如本程序用的随机数)就要声明,好让程序加载到内存里。

下面的语句里,volunteer是变量,表示剩下的人总数,randint()这种带括号形式的写法,表示函数的执行,该函数返回从1到volunteer之间(也包括)任意随机数(代表抽出的人的编号),最后把抽出的编号赋值保存于test变量。

test = random.randint(1,volunteer) 

说明:当执行外部模块的函数,要用英文符号圆点.

Python趣味入门4:while循环示例

Python趣味入门教程之循环语句while 

总结

标签:
python,while循环例题,python循环语句,while循环的用法python

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com

评论“Python趣味入门教程之循环语句while”

暂无“Python趣味入门教程之循环语句while”评论...

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。