Python基础之while循环语句

while循环的使用

循环:

While

语法:

While 表达式:

表达式成立执行的代码…

迭代(趋向终止)

# while循环语句
i=1
while i<=100:
    print("i=%d" % i)
    i+=1

# 求1到100的和
x=1
sum=0
while x<=100:
    sum+=x
    x+=1
print("最终的求和结果是:%d"%sum)

# 循环10次玩猜拳游戏
import random
y=1
while y<=10:
    comp_num = random.randint(0,2)
    you_num = int(input("请输入0:石头、1:剪刀、2:布\n"))
    if(you_num==0 and comp_num==1 or you_num==1 and comp_num==2 or you_num==2 and comp_num==0):
        print("你赢了")
    elif you_num==comp_num:
        print("平局")
    else:
        print("你输了")
    y+=1

猜数字游戏(循环嵌套多重分支)

需求:求1~100中所有偶数的和

# 求1~100中所有偶数的和
# x=1
# sum=0
# while x<=100:
#     if x%2==0:
#         sum+=x
#     x+=1
# print("最终的偶数求和结果是:%d"%sum)

x=1
sum=0
while x<=100:
    sum+=x
    x+=2
print("最终的偶数求和结果是:%d"%sum)

需求:有一个0到100之间的数,通过系统的提示,用最短的次数把它猜出来;

# 数字游戏
import random
rand_num = random.randint(0,100)
# 用来控制循环是否结束
end=True
# 记录猜测的次数
count=0
while end:
    num=int(input("请输入猜测的数字"))
    count+=1
    if num>rand_num:
        print("猜大了")
    elif num==rand_num:
        print("猜中了")
        end=False
#         游戏玩家评级
        if 1<=count<=3:
            print("超神")
        elif 4<=count<=6:
            print("一般")
        elif 7<=count<=9:
            print("菜鸟")
        else:
            print("脑子是个好东西")
    else:
        print("猜小了")

嵌套循环的使用

嵌套循环:

外循环:

内循环:

While 条件:

While 条件:

内循环的代码

#嵌套循环
i=0
while i<3:
    print("我是外循环%d" % i)
    j=0
    while j<2:
        print("我是内循环%d"%j)
        j+=1
    i+=1

# 打印******
x=0
while x<6:
    print("*",end="")
    x+=1

注意:print函数默认是加了个\n,当时空字符串的时候,那就是不换行了;

需求:打印矩形以及三角形

# 打印矩形
j=0
while j<3:
    i=0
    while i<6:
        print("*",end="\t")
        i+=1
    print()
    j+=1

print()
# 打印三角形
m=0
while m<6:
    n = 0
    while n<=m:
        print("*",end="")
        n+=1
    print()
    m+=1

需求:打印99乘法表

# 打印九九乘法表
y=1
while y<=9:
    z=1
    while z<=y:
        print("%d * %d = %d" % (z, y, z * y),end="\t")
        z+=1
    print()
    y+=1

谢谢大家,多多指教!!!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值