• Python循环语句(一)


    一.while循环

    1.while循环的基础语法

    在这里插入图片描述
    在这里插入图片描述
    while循环注意点

    1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
    2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环
    3. 空格缩进和if判断一样,都需要设置

    练习1-100之和

    i = 1
    sum = 0
    while i <= 100:
        sum += i
        i += 1
    print(f"1-100的和是{sum}")
    ###输出
    1-100的和是5050
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    练习猜数字

    import random
    num = random.randint(1,100)
    count= 0
    flag = True
    while flag:
        guess_num = int(input("输入你猜的数字 "))
        count += 1
        if guess_num == num:
            print("猜中了!")
            flag = False
        else:
            if guess_num > num:
                print("你猜大了!")
            else:
                print("你猜小了!")
    print(f"你猜对了,一共用了{count}次")
    ###输出
    输入你猜的数字 50
    你猜小了!
    输入你猜的数字 70
    你猜小了!
    输入你猜的数字 85
    你猜大了!
    输入你猜的数字 80
    你猜小了!
    输入你猜的数字 83
    你猜大了!
    输入你猜的数字 82
    猜中了!
    你猜对了,一共用了6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    2.while循环的嵌套应用

    在这里插入图片描述
    循环嵌套注意事项

    1. 同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
    2. 注意条件的设置,避免出现无限循环(除非真的需要无限循环)
      练习
    i = 1
    while i <= 100:
        print(f"今天是第{i}天,准备表白")
        j = 1
        while j <= 10:
            print(f"送给小美{j}朵花")
            j += 1
        print("小美,我喜欢你")
        i += 1
    print(f"坚持{i-1}天,表白成功")
    ###输出
    D:\APP\python\python.exe D:\python-learn\while循环的嵌套应用.py 
    今天是第1天,准备表白
    送给小美1朵花
    送给小美2朵花
    送给小美3朵花
    送给小美4朵花
    送给小美5朵花
    送给小美6朵花
    送给小美7朵花
    送给小美8朵花
    送给小美9朵花
    送给小美10朵花
    ......
    今天是第100天,准备表白
    送给小美1朵花
    送给小美2朵花
    送给小美3朵花
    送给小美4朵花
    送给小美5朵花
    送给小美6朵花
    送给小美7朵花
    送给小美8朵花
    送给小美9朵花
    送给小美10朵花
    小美,我喜欢你
    坚持100天,表白成功
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    3.while循环嵌套案例

    print输出不换行

    print("Hello ",end='')
    print("wolrd",end='')
    ###输出
    Hello wolrd
    
    • 1
    • 2
    • 3
    • 4

    制表符,多行字符串对其

    print("hello\tworld")
    print("itheima\tbest")
    ###输出
    hello	world
    itheima	best
    
    • 1
    • 2
    • 3
    • 4
    • 5

    练习99乘法表

    i = 1
    while i <= 9:
        j = 1
        while j <= i:
            print(f"{i} * {j} = {i * j}\t", end ='')
            j += 1
        print()
        i += 1
    ###输出
    1 * 1 = 1	
    2 * 1 = 2	2 * 2 = 4	
    3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
    4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
    5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
    6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
    7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
    8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
    9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81	
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    山西828 B2B企业节进行时 华为携手合作伙伴共探数字化转型
    Zorin OS 16.3 发布:无缝升级和卓越改进
    安卓常见设计模式6------代理模式(Kotlin版)
    多线程并发控制:悲观锁与乐观锁的区别解析
    使用git将本地项目推送到远程仓库github
    Animation - UE5中的动画系统基础
    2023NOIP A层联测18 划分
    你所经历的一切,可能是假的?
    项目知识点总结-过滤器-MD5注册-邮箱登录
    解决Whitelabel Error Page最简单的方式
  • 原文地址:https://blog.csdn.net/m0_71163619/article/details/134040988