Python while 循环语句详解:基础语法、常见应用场景及注意事项

数据来源

01 循环语句简介

02  while循环基础使用

while循环语句

程序中的while循环

演示

"""
演示while循环的基础应用
"""
i = 0
while i< 100:
    print("小美,我喜欢你")
    i +=1

While循环注意点

总结

练习1  

演示 

"""
演示while循环的基础应用
"""
i = 1
sum = 0
while i<= 100:
    print(f"{sum} + {i} = ")
    sum += i
    i +=1
    print(sum)

练习2

演示 

"""
演示while循环的基础应用
"""
import  random
num = random.randint(1,100) # 生成随机数1-100之间
i = 1
guess = 0
while guess != num:   # 判断条件是猜的数字不等于随机生成的数字就循环,相等时就会退出
    guess = int(input(f"请输入你第{i}次要猜的数字:"))
    if guess > num:
        print("你猜的数字大了")
    else:
        print("你猜的数字小了")
    i +=1
print(f"底数是{num},你猜的数字是{guess},恭喜你猜对了!!!")

03 while循环的嵌套应用

while循环的嵌套

演示

# 外层是表白100天
# 内层是送10只花
i =1   # 将i赋值为1,表示从第一天开始
while i < 100:
    print(f"今天是第{i}天,准备表白.…")
    j=1  # 将j赋值为1,表示从第一只花开始
    while j <=10:  # 因为要送10只花所以这个循环10次
        print(f"送给小美第{j}只玫瑰花")
        j+=1       # 循环一次就加 1,进入下次送花的循环
    print("小美,我喜欢你")
    i += 1       # 循环一次就加 1,进入下一天循环
print(f"坚持到第{i}天,表白成功")

while循环的嵌套-注意点

总结

补充知识 - print输出不换行

补充知识 - 制表符\t

案例练习-打印九九乘法表

演示:

"""
演示while循环的基础应用
"""
# 外层循环控制行数
# 内层循环控制列数
i = 1
while i<=9:
    j=1
    while j <= i:
        # 内层循环通过end =""让print打印不换行(循环列数),通过\t进行对齐
        print(f"{j}*{i}={i * j}\t",end ="")
        j += 1
    i += 1
    print("")  # 外层循环要换行,print("")空内容就是输出一个换行

外层循环的作用解析:(先将内层循环注释掉,看运行结果)

"""
演示while循环的基础应用
"""
# 这里的行数与列数跟表格的是一样的,横的是行,竖的是列
# 外层循环控制行数
# 内层循环控制列数
i = 1
while i <= 9:
    j = 1
    # while j <= i:
    #     # 内层循环通过end =""让print打印不换行(循环列数),通过\t进行对齐
    #     print(f"{j}*{i}={i * j}\t", end="")
    print(f"{j}*{i}={i * j}\t", end="")
    #     j += 1
    i += 1
    print("")  # 外层循环要换行,print("")空内容就是输出一个换行

内层循环的作用解析:

循环部分详细解析: 

        九九乘法表是一个常见的数学表格,用于展示从1乘到9的乘法结果。在这个练习中,我们使用了两个嵌套的while循环来实现九九乘法表的打印。

让我们来具体解释一下代码中的循环部分:

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j}*{i}={i * j}\t", end="")
        j += 1
    i += 1
    print("")

外层循环通过变量i控制行数。初始化i为1,表示从第1行开始,然后在每次循环结束后将i递增1。外层循环的条件是i <=9 因此,外层循环将执行9次,分别对应九九乘法表的9行。

内层循环通过变量j控制列数。初始化j为1,表示从第1列开始,然后在每次循环结束后将j递增1。内层循环的条件是j <= i,即每一行的列数不超过当前的行数。内层循环将执行的次数,在第1行为1次(1列),第2行为2次(2列),以此类推,最后一行为9次(9列)。

在内层循环中,我们使用print()函数打印乘法表的每个元素。print(f"{j}*{i}={i * j}\t", end="")语句将乘法表的元素以指定的格式打印出来,并通过end=""保证不换行\t用于在元素之间添加制表符,从而实现对齐效果

在内层循环结束后,我们通过print("")语句在外层循环的每一次迭代结束时打印一个空行,以实现九九乘法表的换行效果

通过这种嵌套循环的方式,我们可以逐行、逐列地打印九九乘法表的所有元素,最终得到完整的乘法表。

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狗蛋的博客之旅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值