欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python基础之while循环语句

程序员文章站 2022-06-29 11:29:28
...

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

谢谢大家,多多指教!!!
Python基础之while循环语句

相关标签: Python详解