day 6:循环

假装没事ソ 提交于 2020-02-17 21:06:35

 

一、while循环

while True:死循环,只能使用break

break:  退出当前循环

continue:继续下一轮循环

pass  在循环体或者函数体空时防止报错

import random #引入随机数

luck_num = random.randint(10,99)
luck_num_g = luck_num % 10
luck_num_s = luck_num //10

while True:
    buy_num = int(input("请输入一个两位数:"))
    if buy_num == luck_num:
        print("一等奖")
        break
    elif buy_num % 10 == luck_num_s and buy_num //10 == luck_num_g:
        print("二等奖")
        break
    else:
        print("遗憾,没中奖")

二、使用while打印乘法表

 正三角

i = 1
while i < 10:
    j = 1
    while j <= i:
        print(j,"x",i,"=",i*j,end=" ")
        j += 1
    print()
    i += 1

倒三角

i = 9
while i > 0:
    j = 1
    while j <= i:
        print(j,"*",i,"=",i*j,end=" ")
        j += 1
    print()
    i -= 1

向左三角

while i < 10:
    count = 0
    while count<k:
        print(end="        ")
        count+=1
    k-=1
    j = 1
    while j <= i:
        print("%s*%s=%s"%(j,i,i*j),end="\t")
        j += 1
    print()
    i += 1

向左倒三角

i = 9


while i >0:
    k = 9
    while k > i:
        print(end="        ")
        k -= 1
    j = 1
    while j <= i:
        print("%s*%s=%s"%(j,i,i*j),end="\t")
        j += 1
    print()
    i -= 1

 三、使用for循环

常在遍历时候使用,

在字典中取出键值,但可以用var.values()获得键值,用var.items()得到它本身

var = "今年过年不收礼啊,"
for val in var:
    print(val)
#for循环嵌套
var = ["python","hello","java","c"]
for val in var:
    print(val)
    for res in val:
        print(res)

var = {"a":1,"b":2,"c":3}
for val in var.items():
    print(val)

#在二级列表的使用中,可以使用abc这样的获得相应值,要求长度相同
var = [[1,2,3],[4,5,6],[7,8,9]]
for a,b,c in var:
    print(a,b,c)

 

range(a,b) a为起始,b为最大值-1,(如果没有a那么就是从0开始 通过for循环打印乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print("%sx%s=%s"%(j,i,i*j),end="\t")
    print()



for i in range(1, 10):
    for j in range(i, 10):
        print("%sx%s=%s" % (i, j, i * j), end="\t")
    print()



for i in range(1, 10):
    for k in range(1, 10 - i):
        print(end="        ")
    for j in range(1, i + 1):
        print("%sx%s=%s" % (j, i, i * j), end="\t")
    print()

 

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!