文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python购物车练习

2023-01-31 00:55

关注

要求:

    1.启动程序后,然该用户输入工资,然后打印商品列表

    2.允许用户根据商品编号购买商品

    3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒

    4.可随时退出,退出时,打印已购买商品和余额


python代码:

#定义商品列表
shopping = {
    1:["手机",1000],
    2:["电脑",4000],
    3:["平板",3000]
}
#while循环 判断 用户输入的工资是否是整数,而并不是字母或者其他。
while True:
    gongzi = input("请输入您的工资(精确到元):")
    #判断输入的是否是整数
    if gongzi.isdigit():
        gongzi = int(gongzi)
        # 用于存储临时购买商品的列表
        shopping_list = []
        #定义不断购买的一个循环过程
        while True:
            print("产品列表如下".center(30,"="))
            #循环字典,并打印出来
            for i in shopping:
                print(i,shopping[i][0],shopping[i][1])
            goumai = input("请输入你要购买商品的序号:[按q退出]")
            if goumai.isdigit():
                goumai1 = int(goumai)
                #如果购买商品的价格小于等于用户的工资,就把商品加入临时购买商品的列表,并打印余额。
                if shopping[goumai1][1] <= gongzi:
                    #下面 把商品的序号、商品名称、商品价格 加入到一个商品元组里边
                    goumai_list = goumai1,shopping[goumai1][0],shopping[goumai1][1]
                    #讲商品元组追加到临时购买的商品列表里;
                    shopping_list.append(goumai_list)
                    #计算用户的余额=用户登录时输入的工资-购买商品的价格
                    gongzi = gongzi - shopping[goumai1][1]
                    print("您的余额是{0}".format(gongzi))
                    continue
                print("余额不足,当前余额{0}$".format(gongzi))
            elif goumai == "q":
                print("您已购买以下商品:".center(30,"-"))
                name = ""
                for l in shopping_list:
                    print(l[0],l[1],l[2])
                print("您的余额是{0}$".format(gongzi))
                exit()
            else:
                print(">>>输入错误!")
    else:
        print(">>>输入错误!")


python购物车优化版本--http://506554897.blog.51cto.com/2823970/1939657

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯