栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
    • 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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/890306.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号