if练习

此次小demo涉及到if嵌套,占位符使用,以及一个良好的思维逻辑。

如题:
云彩之上奶茶店盛大开业!
门店招牌如下:劲爆劲爆,云彩之上开业了!,输入序号即可购买!
1 超土豪咖啡仅需¥88
2 宇宙无敌大榴莲¥12
3 自动翻译笔记本仅需¥100
4 贫民咖啡仅需¥1
5 土豪咖啡仅需¥8

请你帮收银的奶茶妹妹设计一款价格结算系统,要求:
1. 顾客可以输入1-5来选择货品种类,输入其它数字则输出:

新口味还请期待

  1. 顾客可以输入购买数量,根据货品种类和数量计算总价。
  2. 顾客可输入是否为本馆会员,会员可享受9折优惠。
  3. 输出顾客购买的详细信息,包括货品种类、购买数量、总价。若是会员,则输出会员价。

ok,请你先思考5秒,为什么要做它?你要怎么做?
简单讲也就是,需求分析,步骤设计,码代码,调试,修改,再次修改,完成的流程。

接下来请你先自己完成上述测试,然后在来和我比对,找出你我的不同之处,分析,比较,去其糟粕,取其精华,这样你才可以不断提高自己。

接下来附上我的代码,由于此教程适合新手,不当之处,还请见谅。

print("劲爆劲爆,云彩之上开业了!输入序号即可购买!")
print("1.超土豪咖啡仅需¥88")
print("2.宇宙无敌大榴莲¥12")
print("3.自动翻译笔记本仅需¥100")
print("4.贫民咖啡仅需¥1")
print("5.土豪咖啡仅需¥8")
dictName = {1:'超土豪咖啡',2:'宇宙无敌大榴莲',3:'自动翻译笔记本',4:'贫民咖啡',5:'土豪咖啡'}
dictPrice = {1:'88',2:'12',3:'100',4:'1',5:'8'}
guke = int(input("请输入商品序号:"))
if guke >=1 and guke <=5:shul = input("请输入商品数量:")vip = int(input("您是否为本店会员?会员可享9折哦!输入1表示是会员!输入0表示非会员!"))if vip == 0:print("您购买的商品为:" + dictName[guke]+",单价为" + dictPrice[guke] + ",购买数量为:" + shul + ",总价为:" + str(int(dictPrice[guke]) * int(shul)))else:print("您购买的商品为:" + dictName[guke] + ",单价为" + dictPrice[guke] + ",购买数量为:" + shul + ",总价为:" + str(int(dictPrice[guke]) * int(shul) * 0.9))
else:print("新口味还请期待!")

劲爆劲爆,云彩之上开业了!输入序号即可购买!
1.超土豪咖啡仅需¥88
2.宇宙无敌大榴莲¥12
3.自动翻译笔记本仅需¥100
4.贫民咖啡仅需¥1
5.土豪咖啡仅需¥8
请输入商品序号:1
请输入商品数量:1
您是否为本店会员?会员可享9折哦!输入1表示是会员!输入0表示非会员!0
您购买的商品为:超土豪咖啡,单价为88,购买数量为:1,总价为:88

注意:格式化输出在我们的实际操作中提高我们的工作效率。

python笔记之if练习相关推荐

  1. tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)

    1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...

  2. tkinter 笔记:列表部件 listbox (莫烦python 笔记)

    1  主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...

  3. python笔记: 生成器

    元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...

  4. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  5. c++ 冒泡排序_干货|python笔记1-冒泡排序

    面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...

  6. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  7. python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组

    Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...

  8. python笔记之Cmd模块

    python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...

  9. Python笔记002-列表推导式

    Python笔记002-列表推导式 以下是我学习<流畅的Python>后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者. 首次发表于: 微信公众号:科技老丁哥,ID: ...

  10. Python笔记(7) 字符串

    Python笔记(7) 字符串 1. String 数据类型 2. 访问和更新 3. 转义字符 4. 运算符 5. 格式化 6. 三引号 7. Unicode 字符串 8. 内建函数 1. Strin ...

最新文章

  1. .gitkeep是什么? .gitignore和.gitkeep之间的区别(译)
  2. Google Play应用描述格式
  3. 类型转换操作符:static_cast, dynamic_cast, const_cast, reinterpret_cast.
  4. MQTT 5.0 新特性(三)| 有效载荷标识与内容类型
  5. velocity用法简单实例说明 .
  6. matlab谐波仿真代码,matlab的谐波仿真程序基于ip-iq法???怎么出不来图像啊???...
  7. DataParallel 和 DistributedDataParallel 的区别和使用方法
  8. python求第n个质数_找到第n个质数:麻木
  9. (转)教你记住ASP.NET WebForm页面的生命周期
  10. 4-0 Software Development OKR
  11. 英语学习详细笔记(五)WH问句、祈使句、感叹句
  12. android/ios播放器ijkplayer Ubuntu编译(支持HTTPS、ffmpeg高版本)
  13. 海洋cms常见问题有哪些?
  14. 机器学习 --- 概率图 - 表示 - 动态模型
  15. python京东注册账号_玩转京东支付(python)
  16. mysql 筛选重复项(单列或者多列同时重复)
  17. Vue3关于页面跳转(push)的时候,并传递数据过去
  18. android studio多媒体播放器,Android支持全屏、小窗口的视频播放器
  19. 51单片机——LCD1602液晶显示屏
  20. C#语言实例源码系列-实现屏幕放大器和取色

热门文章

  1. synchronized 面试五连击
  2. 腾讯运维技术专家集结,揭秘高效智能运维 | 沙龙报名中
  3. 上篇 | 如何设计一个多轮对话机器人
  4. TXSQL企业级特性揭秘:加密与审计
  5. 技术分享:什么是CDN鉴权(by光网烈火)
  6. Python Virtualenv Anaconda
  7. centos安装mysql8.0
  8. 今天说说OPPO——OPPO 实时数仓揭秘:从顶层设计实现离线与实时的平滑迁移
  9. 【WebPPTtoPDF】在线将PPT转化为PDF,支持自定义排列方式
  10. 密码学系列之:memory-hard函数