第十三节课:分支和循环(3/5)
本帖最后由 漫星闪 于 2022-8-30 15:24 编辑Hello,我是 20001号肝帝漫星闪,一个最近开始入坑《魔法禁书目录》的二次元小白,那开始进入正题吧:
初步认识循环
什么是循环
循环,顾名思义就是重复、反复。循环和分支对比那差别还挺大的:分支让程序能够根据不同的情况做不同的事;循环让程序能够不断执行。
while 循环
while 循环是一种很常用的是使程序循环的方法,除此之外,还有 for 循环,这次的主题是 while 循环。
while 循环的语法格式
上面是以前的一个小游戏程序:import random
cousts = 3
answer = random.randint(1,10)
while cousts > 0:
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if guess == answer:
print("你是小甲鱼肚子里的蛔虫吗?!")
print("哼,猜中了也没奖励!")
break
else:
if guess < answer:
print("小啦~")
else:
print("大啦~")
cousts = cousts - 1
print("游戏结束,不玩啦^_^")
其中 while 的部分如下:while cousts > 0:
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if guess == answer:
print("你是小甲鱼肚子里的蛔虫吗?!")
print("哼,猜中了也没奖励!")
break
else:
if guess < answer:
print("小啦~")
else:
print("大啦~")
cousts = cousts - 1
print("游戏结束,不玩啦^_^")
从中我们不难看出 while 语句的语法格式:while 条件:
包含的语句或代码块
break
如果不中止循环,循环会一直执行,而 break 语句可以退出循环,例如:add = "http://c.biancheng.net/python/,http://c.biancheng.net/shell/"
# 一个简单的for循环
for i in add:
if i == ',' :
#终止循环
break
print(i,end="")
print("\n执行循环体外的代码")
一些小技巧
写代码时如果只会规则还不够,更需要一些经验,很重要的经验。
控制循环的次数
有些时候,我们需要循环一定的次数,这时,我们可以定义一个变量,变量的值为 0,将 while 的条件定为:while 变量 <= 循环的次数,每次程序执行完变量 +1 。例如:i = 1
sum = 0
while i <= 1000000:
sum = sum + i
i = i + 1
强制退出循环
初学者很容易不小心写出死循环,这时,按下快捷键 ctrl + c 可以强制退出循环。
茶余饭后
https://ts1.cn.mm.bing.net/th/id/R-C.a95746ed7cf704577ae9928f7a5f5d37?rik=Akafv6DvsUG%2fpQ&riu=http%3a%2f%2fimg1.gamersky.com%2fimage2017%2f05%2f20170531_dh_294_20%2fimage005_S.jpg&ehk=xB8JA%2f1uzhAu8tGmUpyQA%2fASzoTQKu4DCP%2fF08T5jxY%3d&risl=&pid=ImgRaw&r=0&sres=1&sresct=1 来了
@漫星闪 请务必仔细看图。 预告:
第十四节课:分支与循环(4/5) 本节课讲了循环---->while循环
循环说白了就是周而复始,就像可回收垃圾重复使用
循环分2种:while 和 for
循环常常用在游戏里面,仔细想想也知道,你只要失败了,或者按下了右上角的X键,游戏就不会停
第2个话题:退出循环
退出循环有2种方式:break 和 continue
本课讲的是break
break的作用是直接跳出循环
continue则是(欸嘿)下节课再说
break常常在游戏失败时用到
第3个话题:死循环
初学者经常写出条件永远为True的死循环
例:
while True:
#此处懒得写条件,但是必须是True,所以写个True算了
print('你真6')
你真6
你真6
你真6
你真6
你真6
你真6
......
你可能会说,有什么办法把它停止呢,第4部分揭晓
第4部分:强制退出
强制退出的快捷键是Ctrl + C
例:
while True:
#此处懒得写条件,但是必须是True,所以写个True算了
print('你真6')
你真6
你真6
你真6
你真6
你真6
你真6
你真6
你真6
你真6
你真6
#Ctrl + C
Traceback (most recent call last):
File "<pyshell#0>", line 3, in <module>
print('你真6')
KeyboardInterrupt
hveagle 发表于 2022-9-4 14:55
本节课讲了循环---->while循环
循环说白了就是周而复始,就像可回收垃圾重复使用
循环分2种:while 和 fo ...
刑啊!学到精髓:“欸嘿”了!!! @青出于蓝 盼星星,盼月亮,终于盼到@漫星闪 谢谢,为啥我做课后题很难呢,半小时都敲不出来一道题的代码,循环总是不会写
页:
[1]