python上机试题

这个学期刚学python,也学了一段时间了,刚学完列表,还是有点不熟练,下面是今天上机的两个题目,可能代码有点不太成熟。

# 编写程序
# ‌一注彩票7个球
# ‌前六个是红球:1 -- 33 之间的数字,且不能重复.
# 最后一个是蓝球:1 -- 16 之间的数字
#  (1) 在控制台中购买彩票
#  (2) 随机产生一注彩票
import random
ticket = []
while len(ticket) < 6:
    num = random.randint(1,33)
    if num not in ticket:
        ticket.append(num)
ticket.sort()
# print(ticket)
num1 = random.randint(1,16)
ticket.append(num1)

# print(ticket)

ticket1 = []
count = 0
while len(ticket1) < 6:
    # count += 1
    num = int(input("请输入第" + str(len(ticket1)) + "个红球编号:"))
    if num < 1 or num > 33:
        print("不存在该彩票号码!请重新输入!!")
    elif num in ticket1:
        print("该编码已存在")
    else:
        ticket1.append(num)

while 1:
    num = int(input("请输入篮球编号:"))
    if num > 1 and num < 16:
        ticket1.append(num)
        break
    else:
        print("不存在该编号!!")
print("你购买彩票的编号为:")
print(ticket1)
print("实际彩票编号为:")
print(ticket)

if ticket != ticket1:
    print("很遗憾,你没中奖,哈哈哈^~^")
else:
    print("啊啊啊~~你中奖了^.^")

#购物车程序,商品列表如下:

# product_list = [
#     ['mac', 9000,100],
#     ['kindle', 800,100],
#     ['tesla', 300000,100],
#     ['python book', 105,100],
#     ['bike', 2000,100]
# ]
# ‌编写程序,模拟购物,添加购物车,结算功能 
product_list = [
    ['mac', 9000,100],
    ['kindle', 800,100],
    ['tesla', 300000,100],
    ['python book', 105,100],
    ['bike', 2000,100]
]
menu = '''
--------------------
    商城购物系统
--------------------
商品编号 名称 单价 库存
--------------------
'''
price = 0
count = 0
shopping_cart = []
print(menu,end='')
for index, item in enumerate(product_list):
    print(index,item)
while 1:
    a = int(input("请输入你要购买商品的标号:"))
    if a != -1:
        count += 1
        if a > 4:
            print("该商品不存在,请重新输入商品编号!")
            a = int(input("请输入你要购买商品的标号:"))
        num = int(input("请输入要购买的数量:"))
        product_list[a][2] -= num
        shopping_cart.append(num)
        shopping_cart.extend(product_list[a][0:2:1])
        print("你购买的" + str(product_list[a][0])+"已添加到购物车")
        # print(shopping_cart)
        print("商品库存:")
        print("商品编号 名称 单价 库存")
        for index, item in enumerate(product_list):
            print(index, item)
    else:
        cart_list = []
        item = []
        if len(shopping_cart) % 3 == 0:
            for i in range(0, len(shopping_cart),3):
                cart_list.append([shopping_cart[i],shopping_cart[i+1],shopping_cart[i+2]])
            print("您现在的购物车里有:")
            print("数量   名称   单价")
            for i in range(len(cart_list)):
                print(cart_list[i])
            for i in range(len(cart_list)):
                price += cart_list[i][0]*cart_list[i][2]
            print("商品总价总价:" + str(price) + "元")
            print("欢迎下次光临!")
            break

 这个代码就是最后购物车里的东西如果又重复买了一遍,还是会显示两个相同的,所以要把它给删了但是还要加上数量,这个还没实现。。

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wu小燕呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值