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

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

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python 上机题库是一种集合了各种难度级别的 Python 编程题目的资源。它主要用于帮助学习者在实践中巩固和提高他们的 Python 编程能力。上机题库可以包含不同类型的题目,例如算法题、数据结构题、面向对象编程题等。 Python 上机题库的应用非常广泛。对于初学者来说,通过做题目可以加深对 Python 语言基础知识的理解,掌握基本的编码技巧,提高编程思维能力。对于进阶者来说,通过解决更加复杂的问题和挑战,可以拓宽知识面并提高解决问题的能力。同时,上机题库还可以作为考试和面试准备的工具,帮助学习者了解应用场景和解决实际问题的能力。 一个好的上机题库需要具备以下特点:题目涵盖广泛,包括各个主题和难度级别;有详细的题目描述和输入输出要求,使学习者能够清晰地理解问题和解题思路;提供测试用例,方便学习者验证代码的正确性;给出参考答案和思路解析,帮助学习者分析和理解优质的解决方法。 Python 上机题库的使用方法也比较简单。学习者可以根据自己的水平选择合适的题目进行练习。在解题过程中,可以通过尝试不同的思路和算法,提高解决问题的策略;也可以参考题目的参考答案,学习别人的解决思路和编码技巧,从中汲取经验。此外,可以尝试与他人合作完成一些复杂的题目,通过交流和讨论来共同提高。 总之,Python 上机题库是一个非常有价值的学习资源,可以帮助学习者提高 Python 编程能力、应对复杂问题和提升解决问题的能力。通过不断练习和实践,学习者能够逐渐掌握更加高级的编程技能,为未来的学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Wu小燕呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值