初学python——while循环语句

为什么学习循环语句

在生活中我们可以看到很多循环播放的广告牌,手机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自增的意思

注意:

  1. while的条件需要得到布尔类型,True表示继续循环,False表示结束循环

  1. 需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环

  1. 空格缩进和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()#输出换行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值