Python while 语句的应用

1、1-100的和

num = 1
c = 0
while num <=100:   #100以内
    c += num       
    num +=1
print("1-100的和为",c)

2、小红跑步

num = 0
drinkCount = 1  #保存喝水的次数
while num<10:
    num+=1
    print("小红跑了第",num,"圈")
    drink = input("你渴不?")
    if drink == "渴":
        if drinkCount<=5:
            print("喝了",drinkCount,"口水")
            drinkCount += 1
        else:
            print("没水了!喝西北风吧!")
print("你终于跑完了,我都快累死了!")

3、打印出来1-100之间的偶数

num = 0
while num<100:     #100以内
    num += 1
    if num%2 == 0:    #偶数
        print(num)

4、打印1-100之间的前20个偶数

num = 1
count = 0      #统计偶数数量
while num <= 100:
    if num%2 == 0:      #判断是不是偶数
        print(num)      #打印偶数
        count += 1      #偶数的数量+1
    if count == 20:     #判断数量是不是等于20
        break           #结束
    num += 1

5、打印三角形

san = 1
while san <= 4:      
    i=1
    while i <= san:
        print("*",end = '  ')  
        i += 1
    print()       #换行
    san += 1

6、打印矩形

ju = 1
while ju <= 4:
    j = 1
    while j <=7:
        j += 1
        print("*",end = "")
    print()
    ju += 1

7、打印1-100以内奇数并且能被3整除

num = 0
while num < 100:
    num += 1
    if num%2 == 1 and num%3 == 0:     #奇数,被三整除
        print(num)

8、乘法表

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

9、登录系统

count = 1
while True:
    username = input("请输入用户名:")
    password = input("请输入密码:")
    if  username == "lizeyu" and password == "xiaofang":
        print("欢迎"+username)
        break
    if count == 5:
        print("你已经输入错误五次,账户已锁定,请提交账户申请")
        break
    else:
        print("用户名或者密码错误.一共5次机会,你已输入错误",count,"次了")
        count += 1

10、小明写作业

print("小明正在满头大汗的写作业...")
isok = input("老师你看我写的作业合格吗?")
while isok == "不合格":
    print("小明正在满头大汗的写作业。。。")
    isok = input("老师你看我这次写的怎么样?")
print("好了,你可以滚了...")

11、打印倒直角三角型

san = 1
while san <= 4:
    i=4
    while i>=san:
        print("*",end=" ")
        i -= 1
    print()
    san += 1

12、打印等腰三角型

san = 1
while san <= 5:
    s = 4
    while s >= san:
        print(" ",end="")
        s -= 1
    n = 1
    while n <= san:
        if san%2 == 1:
            print("* ",end="")
        n += 1
    if s%2 == 1:
        print()
    san += 1

同上:

num = 1
while num <= 7:
    n = 7
    while n >= num:
        print(" ", end="")
        n -= 2
    m = 1
    while m <= num:
        print("*", end="")
        m += 1
    print()
    num += 2

13、嵌套循环 循环5次,每次输出1-10

num = 1
        while num <=5:
            print("循环第",num,"遍")
            num += 1
            num1 = 1
            while num1 <= 10:
                print(num1)
                num1 += 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值