为什么学习循环语句
在生活中我们可以看到很多循环播放的广告牌,手机APP上自带视频轮播,音乐轮播功能~
它们的底层实现原理便是循环。循环是程序最基础,最核心的逻辑功能。
那接下来我们就一起学习循环语句吧!
循环的两个要素
对于循环,他有两个基础的要素,第一个是条件,第二个叫操作。只要条件满足就去做相应的操作,操作完成之后再来判断条件,如果仍然满足就继续做相应的操作,直到条件不再满足才会结束循环。
while循环语句
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
......
while语句的小例子
eg:每用print语句打印一次努力,努力值就会+1,当努力值达到100,就会升级
分析:如果我们单纯的用手敲100次print语句让其打印努力,未免耗时耗力,这时我们就可以用while循环语句
i=0
while i<100:
print("努力")
i+=1#i=i+1,就是i自增的意思
注意:
- while的条件需要得到布尔类型,True表示继续循环,False表示结束循环
- 需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环
- 空格缩进和if判断一样,都需要设置
while语句练习题——小试牛刀版
求1-100的和
提示:1.终止条件不要忘记,设置为确保while循环100次
2.确保累加的数字从1开始,到100结束
i=1
sum=0
while i<=100:
sum=sum+i
i+=1
print(sum)
while语句练习题——进阶版
这个题目是不是很眼熟呢,没错,就是在学if,if else,if elif else语句的时候有道练习题(1月7日发布的)就是这个,只不过稍微改动了一点,当时我写了37行代码,让我们来看看这次要写多少行👀
import random
num=random.randint(1,100)
count=0#相当于一个计数器
flag=True#作为一个标志,注意True要大写
while flag:#falg=True时是继续进行循环的条件
guess = int(input("请对数字进行猜测:"))
count=count+1#每进行一次循环计数器就加1
if guess==num:
print("猜中了")
flag=False#当猜中了的时候将flag改为False(注意首字母大写)使其无法继续进行循环,循环结束
else:
if guess<num:
print("你猜小了")
else:
print("你猜大了")
print(f"你一共猜测了{count}次")
这次只要16行就搞定了。
while循环的嵌套
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
......
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
......
while循环的嵌套的小例子
eg:每用print语句打印一次努力,努力值就会+1,当努力值达到100,就会升级。但除了每次打印努力之外还会收到10束鲜花
i=1
while i<=100:
print(f"今天是努力的第{i}天")
j=1
while j<=10:
print(f"收到{j}束花")
j=j+1
print("努力")
i=i+1
print(f"今天是努力的第{i-1}天,我升级啦!")
当我们遇到多层嵌套时,可以按空格缩进来确定层次关系
while循环的嵌套——打印九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print(f"{j}*{i}={j*i}\t",end='')#通过\t制表符进行对齐,end=''可以让输出的内容不换行
j=j+1
i=i+1
print()#输出换行