从0开始学python-4.2循环语句

循环语句

上节课我们学习了条件语句。条件语句可以让让我们的代码根据不同条件执行不同的分支。

这节课我们学习的循环是让指定的代码执行多次的意思。生活中有很多周而复始的例子:太阳东升西落、地球不断的自转、钟表重复的转动。这些都是循环。


我们来看一下循环的严格定义:当条件成立的时重复执行里面的指令叫做循环。


循环有for、while两种表现形态。下面我们具体学习一下

for循环

for循环用来让代码执行一定的次数。先来看代码:

list = [1,2] for i in list:    print(i) print('over')

list是一个由 1、2 2个数字组成的列表。代码的第二行:for i in list: 是我们的循环语句。这个代码的意思是 我们依次从列表list取下一个元素给到变量i,然后执行print(i),知道list列表中没有下一个元素了。


while循环

while 循环是 当条件成立时,一直执行里面的代码,知道条件不成立为止。 看代码:

a = 1 while a<10: print(a)    a = a + 1 print('over')

代码的第二行while a<10: 是while循环指令。如果a<10成立的话,会一直执行里面的print(a) a = a+1 两条语句。


循环在案例的使用

循环在程序里经常使用。每个游戏基本上都离不开循环。我们来看一下例子:王者荣耀里的野怪,在英雄未打他们之前。他们一直在随机游荡,这个用while循环来实现;英雄打野怪一下,野怪受到的伤害要根据英雄身上的所有装备加成,这个用for循环来实现


小灶时间

我们来下面的一个例子:

a = 0 while a < 9:    a = a + 1    b = 0    row = ""    while b < a:        b = b + 1        row = row + str(a)+"*"+str(b)+"="+str(a*b)+" "    print(row)

聪明的小朋友知道这段程序会输出什么结果吗?


这是一个输出9*9乘法表的程序,它会输出这样的结果:

1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

下面是一个猜数字的游戏,聪明的小朋友知道是什么意思吗?

num = int(input('try target')) target = int(input('input a num')) tryCount = 0 while target != num and tryCount < 3:    if target > num:        print("输大了")    else:        print("输小了")    tryCount = tryCount + 1 if num == target:    print("猜对了") else:    print("猜错了")



©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,884评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,212评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,351评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,412评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,438评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,127评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,714评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,636评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,173评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,264评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,402评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,073评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,763评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,253评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,382评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,749评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,403评论 2 358

推荐阅读更多精彩内容