day 6:循环

 

一、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()

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值