第六天 while语句

GGBond
2024-11-08 / 0 评论 / 7 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年11月09日,已超过161天没有更新,若内容或图片失效,请留言反馈。

循环语句

while循环语句

条件 操作

语法

while 条件:

条件满足,做的事情1
条件满足,做的事情2
......

只要条件满足,会无限循环执行

案例1

向小美表白100次

i = 0
while i < 100:
    print("小美,我喜欢你")
    i += 1
    #表示i = i + 1
  1. while的条件需要布尔类型 True False
  2. 需要设置循环终止条件
  3. 空格缩进和if判断一样

    案例2

    通过while循环,计算1累加到100的和

    sum = 0
    i = 1
    while i <= 100:
     sum = sum + i
     i = i + 1
    print(f"1-100累加的和是:{sum}")

    案例3

    设置一个范围1-100的随机整数变量,通过while循环,input语句,判断输入的数字是否等于随机数,无限次机会,猜中为止,每次会提示大了还是小了,猜完后提示猜了几次

    import random
    num = random.randint(1,100)
    
    count = 0
    
    flag = True
    while flag:
     guess = int(input("请输入你猜测的数字:"))
     count = count + 1
     if guess == num:
         print("猜中了")
         flag = False
     else:
         if guess > num:
             print("你猜大了")
         else:
             print("你猜小了")
    print(f"你总共猜测了{count}次")

    while嵌套循环

    语法

    while 条件1:
    条件1满足,做的事情1
    条件1满足,做的事情2
    ......
    while条件2:

     条件2满足,做的事情1
     条件2满足,做的事情2
     ......

    案例1

    每天都向小美表白直到成功,每次都送10朵玫瑰然后表白

    # 外层循环的控制变量
    day = 1
    while day <= 100:
     print(f"今天是第{day}天,准备表白")
     # 内层循环的控制变量
     h = 0
     while h <= 10:
         print(f"送给小美第{h}只玫瑰花")
         h = h + 1
    
     print("我喜欢你")
     day = day + 1
    print(f"坚持到第{day - 1}天,表白成功")

    注意:

  4. 基于空格缩进来决定层次关系
  5. 注意条件设置,避免出现无限循环

案例2

通过while循环,输出九九乘法表

#外层循环的控制变量
i = 1
while i <= 9:

    #内层循环的控制变量
    j = 1
    while j <= i:
        #内层循环的print语句,不要换行,通过\t
        print(f"{j} * {i} = {j * i}\t",end='')
        j = j + 1

    i = i + 1
    print()    #就是输出一个换行

print输出不换行

在print语句中,加上end=''就可以输出不换行

print("hello", end='')
print("world", end='')

helloworld

制表符\t

\t 效果等于tab键
可以让多行字符串进行对齐

print("hello\tworld")
print("itheima\tbest")

hello world
itheima best

0

评论 (0)

取消