美文网首页
循环 while—1(Python)

循环 while—1(Python)

作者: 小鱼儿_Y | 来源:发表于2020-09-04 13:21 被阅读0次

循环

while的语法结构

 while 条件表达式:
     代码指令
while 循环的语法特点:

1、循环必须有初始值
2、必须有条件表达式
3、循环体内有变量的自增或者自减,否则会造成死循环
4、使用条件,往往是使用次数不确定,是依靠循环条件来结束。
5、循环的目的:为了将相似或者相同的代码操作变得更加简洁,使代码可以重复利用

练习 输出1~100之间的数据

i = 100
while i > 0:
    print(i)
    i = i-1

或者

i = 1
while i <=100:
    print(i)
    i+=1

分支if...else(python)中猜拳小游戏的改进:
多次运行该游戏,例如:运行3次:

import random
i = 3
while i >0:
    people = int(input("请出拳【0:石头;1:剪刀;2:布】:"))
    computer = random.randint(0,2)
    if people == 0 and computer == 1:
        print("你赢了")
        pass
    elif people == 1 and computer == 2:
        print("你赢了,厉害了")
        pass
    elif people == 2 and computer == 0:
        print("你真厉害,你赢了")
        pass
    elif people==computer:
        print("打成平手了")
        pass
    else:
        print("你输了")
        pass
    i=i-1

循环的嵌套

打印乘法表

# while循环的嵌套
# 练习:打印9*9的乘法表
row = 9
while row >= 1:
    col = 1
    while col <= row:
        F = col * row
        print("%d*%d=%d"%(col,row,F), end = " ")   # end = " ",表示不换行,Python中print的输出默认是换行的。
        col = col+1
    print()      # 打印完一行后是需要换行的,所以在此处加上print()
    row = row-1

结果

9*9乘法表

可以换一个方向

row = 1
while row <= 9:
   col = 1
   while col <= row:
       F = col * row
       print("%d*%d=%d"%(col,row,F), end = " ")   # end = " ",表示不换行,Python中print的输出默认是换行的。
       col = col+1    #col+=1
   print()      # 打印完一行后是需要换行的,所以在此处加上print()
   row = row+1    #row+=1
9*9乘法表

相关文章

网友评论

      本文标题:循环 while—1(Python)

      本文链接:https://www.haomeiwen.com/subject/sbcnjktx.html