"""
xx 超市
选购
如果数量输入为负数则触发自定义异常"""class QuantityError(Exception):def __init__(self, err="输入无效"):super().__init__(err)
li = []
def shopping():all_total = 0goods_dict = {"五常大米": 45.00, "五丰河粉": 29.90, "农家大米": 45.00, "纯香香油": 22.90}print('名称         价格')print('按q退出')for name,price in goods_dict.items():print(f"{name}     {price}¥")while True:# 购物车列表cart_dict = {}# 商品名称goods_name = input("请输入选购的商品名称:\n")if goods_name =='q':break# 商品数量else:try:goods_num = int(input("请输入选购的数量:\n"))cart_dict['名称'] = goods_namecart_dict['数量'] = goods_numli.append(cart_dict)if goods_num<0:raise QuantityErrorexcept QuantityError as error:print(error)print("商品数量默认为1")cart_dict['数量'] = 1judge = input("是否修改商品数量:Y or N:\n")if judge =='Y'or'y':new_goods_num = int(input("请输入商品数量:"))cart_dict['数量'] = new_goods_numelse:cart_dict['数量'] = 1for i in li:total = goods_dict[i['名称']] * i['数量']all_total += totalprint(f'总消费{all_total}元')if __name__ == '__main__':shopping()
class FileTypeError(Exception):def __init__(self, err="仅支持jpg/png/bmp格式"):super().__init__(err)file_name = input("请输入上传图片的名称(包含格式):")
try:if file_name.split(".")[1] in ["jpg", "png", "bmp"]:print("上传成功")else:raise FileTypeError
except Exception as error:print(error)

python入门第八章 商品数量检测 头像格式检测相关推荐

  1. 高一Python入门第三讲 石头剪刀布

    高一Python入门第三讲 石头剪刀布 专栏推荐 高一Python入门第一讲:播下一颗种子. 高一python入门第二讲 知人亦知面. 文章目录 高一Python入门第三讲 石头剪刀布 联系 3.1 ...

  2. python入门第三天(持续)

    循环语句 1. while 循环 条件成立循环: 1.进行初始化 2.判断条件是否成立 3.若成立则执行循环中的代码 4.若成立则结束循环 while语句最基本的形式包括一个位于顶部的布尔表达式,一个 ...

  3. python 入门第六课 class面向对象OOP

    面向对象编程 OOP编程是利用"类"和"对象"来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可 ...

  4. Python入门第三章--第一节:条件判断语句

    从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...

  5. python入门第三天

    Python字符串运算符 下表实例变量a值为字符串 "Hello",b变量值为 "Python": 操作符 描述 实例 + 字符串连接 a + b 输出结果: ...

  6. Python入门第3课——变量类型(只读课堂)

    In [1]: #欢迎来到"只读课堂"! ...: #今天呢,我来讲点儿深入的知识:变量 ...: ...: #变量类型: ...: #1.字符串 str ...: #2.数字 i ...

  7. python入门第三课(初中生学Python)

    继续学习本专栏,请关注初中生学习python专栏

  8. Python入门第7课——tuple变量(只读课堂)

    In [1]: #欢迎来到"只读课堂"! In [2]: #今天来讲讲tuple In [3]: var = tuple() In [4]: type(var) Out[4]: t ...

  9. 【python入门第三十三天】特殊成员和魔法方法

    特殊成员和魔法方法 特殊成员和魔法方法 特殊成员和魔法方法 Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及"魔法方法",它们有着非常重要的地位和作用,也 ...

最新文章

  1. Android studio 启动自学模式
  2. 如何修改路由器和交换机的密码
  3. phpredis5.6在win10下的安装
  4. Python入门100题 | 第041题
  5. python 时序数据库_时序数据库InfluxDB
  6. Java学习笔记50:JSONObject与JSONArray的使用
  7. Bootstrap--圆角图片`圆形图
  8. fortran_Fortran 60岁生日快乐
  9. Python图片攻击
  10. java连接数据库的配置文件
  11. 主机驱动与外设驱动的分离思想
  12. centos7挂载大于10T及以上硬盘
  13. Specification查询
  14. 2017年学习总结-新的开始
  15. V-Rep/CoppeliaSim:Steeringwheel_Tutorial手把手教你制作舵轮底盘
  16. 微信小程序获取OneNet数据显示温湿度
  17. 基于Php美妆化妆品商城购物网站
  18. VS调试C++程序,提示无法启动程序,“xx.exe”。系统找不到指定文件的解决办法
  19. rewrite break
  20. 对于pytorch中nn.CrossEntropyLoss()与nn.BCELoss()的理解和使用

热门文章

  1. 使用加速度计进行崩溃检测
  2. 在Android上通过AI危险检测向驾驶员发出警报
  3. 谷歌开源 Pigweed,用于提升嵌入式开发效率
  4. python取字符串一部分_python,如何获取字符串中的子字符串,部分字符串
  5. maven+mvc设计模式
  6. php 浮点数 模运算,同余与模运算
  7. 艾为数字ic面试题_秋招 应聘FPGA/数字IC笔试面试经验分享(简单列举FPGA/数字IC公司)...
  8. 小程序组件的使用(一)创建组件
  9. 用机械硬盘安装linux,HDD 机械硬盘 安装 linux(centos7)
  10. php毛玻璃,毛玻璃的性质及功能特点