python关于循环和列表 *** 作小程序

python关于循环和列表 *** 作小程序,第1张

文章目录
    • 1.猜拳游戏
    • 2.输出九九乘法表
      • 方法1
      • 方法2
    • 3.选取商品加购物车

1.猜拳游戏

程序只能运行一次

#设置角色
import random
player = input("请选择你要出: 石头,剪刀,布:")
computer = random.choice(['石头','剪刀','布'])

#游戏规则
if (player == '石头' and computer == '剪刀')or (player == '剪刀' and computer == '布')or(player == '布' and computer == '石头'):
    print('我们赢了')
elif player == computer:
    print('平局')
else:
    print('我们输了')

print("玩家出的是%s,电脑出的是%s"%(player,computer))
请选择你要出: 石头,剪刀,布:石头
我们输了
玩家出的是石头,电脑出的是布

加入while条件,实现让程序一直运行

#设置角色
import random
player = input("请选择你要出: 石头,剪刀,布:")
computer = random.choice(['石头','剪刀','布'])


#游戏规则
while(player!='q'):          #玩家输入“q”,游戏结束
    if (player == '石头' and computer == '剪刀')or (player == '剪刀' and computer == '布')or(player == '布' and computer == '石头'):
        print('我们赢了')
    elif player == computer:
        print('平局')
    else:
        print('我们输了')
    player = input("请选择你要出: 石头,剪刀,布:")
    computer = random.choice(['石头','剪刀','布'])
    print("玩家出的是%s,电脑出的是%s"%(player,computer))
print('游戏结束')
请选择你要出: 石头,剪刀,布:石头
我们赢了
请选择你要出: 石头,剪刀,布:剪刀
玩家出的是剪刀,电脑出的是剪刀
平局
请选择你要出: 石头,剪刀,布:布
玩家出的是布,电脑出的是剪刀
我们输了
请选择你要出: 石头,剪刀,布:q
玩家出的是q,电脑出的是石头
游戏结束
2.输出九九乘法表 方法1
for a in range(1,10):
    print("\t")
    for b in range(1,a+1):
        result = a * b
        print("%d*%d=%d"%(a,b,a*b),end="\t")
1*1=1		
2*1=2	2*2=4		
3*1=3	3*2=6	3*3=9		
4*1=4	4*2=8	4*3=12	4*4=16		
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25		
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36		
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49		
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64		
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	
方法2
for a in range(1,10):
    for b in range(1,10):
        c=a*b
        print('%d*%d=%d'%(a,b,c),end='\t')
        
        if a==b:
            print(end='\n')
            break
1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	
3.选取商品加购物车

现有商品列表如下:products =[[“iphone”,6888],[“MacPro”,14800],["小米6”,2499],[“Coffee”,31],[“Book”,601,[“Nike”,69911]]

根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购买的商品列表。

products = [["iphone",6888],["MacPro",14800],["小米",2499],["Coffee",31],["Book",60],["Nike",699]]
print("-"*5,"\t","商品","\t","-"*5)
i=0
for product in products:
    print("%d "%(i),end='\t')
    i += 1
    for number in product:
        print("%s"%number,end='\t')
    print('\n')
shopping = []
a=1
num = 0
shoppingname = ""
while(a < len(products)):
    print("请输入产品编号(q为结账)")
    a = input()
    if(a == "q"):
        for y in range(0,len(shopping)):
            num = shopping[y][1] + num
            shoppingname +="\t" + shopping[y][0]
        print("你所买的产品有:%s \n需要支付价格是:%d" % (shoppingname,num))
        break

    else:
            a = int(a)
            if (a > -1 and a < 6):
                shopping.append(products[a])
                print(shopping)
            else:
                print("输出错误")
----- 	 商品 	 -----
0 	iphone	6888	

1 	MacPro	14800	

2 	小米	2499	

3 	Coffee	31	

4 	Book	60	

5 	Nike	699	

请输入产品编号(q为结账)
0
[['iphone', 6888]]
请输入产品编号(q为结账)
1
[['iphone', 6888], ['MacPro', 14800]]
请输入产品编号(q为结账)
4
[['iphone', 6888], ['MacPro', 14800], ['Book', 60]]
请输入产品编号(q为结账)
q
你所买的产品有:	iphone	MacPro	Book 
需要支付价格是:21748

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/942988.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存