goods_dict = {"001":{"name": "爱马仕腰带", "price": 1999},"002":{"name": "劳力士男表", "price": 19999},"003":{"name": "巴宝莉眼镜", "price": 4999},"004":{"name": "路虎发现四", "price": 99999},}def goods_info():print('-'*20+'打印商品列表:'+'-'*20)print('商品编号\t商品名称\t商品价格')for i in goods_dict.keys():print("{} \t{} \t{}".format(i,goods_dict[i]['name'],goods_dict[i]['price']))orders = []
i=0
def order_add():global ii =i + 1good_index = input('请输入商品编号:')while good_index not in goods_dict.keys():good_index = input('请输入正确商品编号:')else:while 1:try:good_num = int(input('请输入商品数量:'))except:print('输入数量不符合数据格式!')else:breakorder = { }order['订单号:'] = iorder['商品名称:'] = goods_dict[good_index]['name']order['单价:'] = goods_dict[good_index]['price']order['购买数量:'] = good_numorders.append(order)print('你的订单如下:')for item in orders:print("订单编号:{} \t商品名称:{} \t 单价:{} \t购买数量:{}".format(item['订单号:'], item['商品名称:'], item['单价:'],item['购买数量:']))is_keep= input('是否继续购物:(继续请输入yes)')if is_keep== 'yes':order_add()else:money = 0for key in orders:money += key['购买数量:']* key['单价:']print('你的订单已提交,应付金额为%d元'%money)pay = 0while not pay ==money:while 1:try:pay = int(input('请输入付款金额:'))except:print('请输入正确付款金额!')else:breakprint('请输入正确付款金额!')print('购物成功,欢迎再次光临!')if __name__ == '__main__':print('欢迎光临,我们提供如下产品供你购买:')goods_info()isbuy = input('是否购买商品:(购买请输入‘yes’)')if isbuy == 'yes':order_add()else:print('谢谢你的光顾!')quit()

python基础编程简单案例:购买商品相关推荐

  1. python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...

  2. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

  3. python与人工智能编程-总算明白python人工智能编程入门案例

    Python是非常简洁的一种脚本语言,写同样的程序,代码量仅为java的三分一,除了性能没有Java强之外,它的优点还是相当多的.以下是小编为你整理的python人工智能编程入门案例 下载Active ...

  4. python基础编程的ppt,Python基础编程.ppt

    <Python基础编程.ppt>由会员分享,可在线阅读,更多相关<Python基础编程.ppt(41页珍藏版)>请在人人文库网上搜索. 1.1,Python OOP 基础周鹏, ...

  5. Python基础之简单用户交互

    Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...

  6. python基础编程练习题_Python随笔18:Python基础编程练习题1~2

    Python基础练习题1 求100之内自然数中最大的能被17整除的数. 解答:既然是求100以内的最大的数,可以使用range函数,且反向遍历.我们不必遍历完范围之内所有的数,因为第一个就是最大的,也 ...

  7. 无锡学python_无锡python基础编程好学吗

    无锡python基础编程好学吗 来源:无锡童程童美少儿编程培训学校      发布时间:2020/12/14 11:44:46 无锡python基础编程好学吗?近几年来人工智能.APP.云端.大数据. ...

  8. Python基础编程入门实例:恺撒密码

    文章目录 Python基础编程入门实例:恺撒密码 一.什么是恺撒密码 二.程序运行环境 三.恺撒密码:加密 3.1.恺撒密码加密实例程序 3.2.恺撒密码加密实例程序运行结果 四.恺撒密码:解密 4. ...

  9. Python基础编程——算术运算

    由于工作需要,小编最近开始学习Python这门编程语言.Python基础编程,将借助Python解释器以及Python脚本完成.小编在进行Python编程时,使用的是Python 3.9.0版本,不同 ...

最新文章

  1. ios android rsa加密解密,IOS RSA加密解密
  2. Zookeeper系列五:Master选举、ZK高级特性:基本模型
  3. VTK:PolyData之CellsInsideObject
  4. openlayers3 根据经纬度 自动画框_用这软件,让你的电脑自动搞黄色
  5. 信息安全工程师笔记-网络攻击常见技术
  6. netty消息分发思路
  7. React中PureComponent原理
  8. matlab imadjust将暗图像分别在RGB与HSV域增加亮度
  9. linux播放光盘花屏,求助fedora光盘安装花屏怎么解决
  10. 【学习】03 淘宝爬虫-使用selenium采集关键词为电动车的数据
  11. 普林斯顿微积分读本篇一:函数
  12. 大话设计模式笔记(二十四)の解释器模式
  13. android获取系统签名,Android apk签名详解——AS签名、获取签名信息、系统签名、命令行签名...
  14. python transforms_2.2 图像预处理——transforms(笔记)
  15. EDK2编译环境搭建、编译、在模拟器运行、在笔记本运行
  16. 2020年中国无人船艇行业发展政策分析,竞争格局相对分散「图」
  17. Android 一个TextView中设置文字不同字体大小和颜色的最完整方法
  18. Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)【转载】
  19. Windows系统增强优化工具
  20. 「干货」用 Vue + Echarts 打造你的专属可视化界面(上)

热门文章

  1. HTML中如何为网页添加背景音乐
  2. 51单片机驱动无源蜂鸣器
  3. 多元线性回归和正规方程解
  4. linux 杀毒软件查杀结果,Linux杀毒软件(ClamAV)
  5. MacBook不接电源实现外接显示器功能
  6. 数字信号处理实验线性卷积与循环卷积计算
  7. 多尺度和多分辨率的区别
  8. 要用什么态度去面对生活?
  9. .c和.h文件的区别
  10. linux 行首加特定字符_【Linux】行首、行尾添加字符串