功能要求

编写一个控制台应用程序,实现商场打折促销商品。购买某种商品根据购买数量(x)的不同给予不同的折扣。从键盘中输入用户购买商品的数量和商品的单价,根据用户输入的购买商品的数量及该商品的单价,输出用于应付的金额。

折扣如下:当商品数量小于5时,不打折;当商品数量大于等于5且小于10时,为1%折扣;当商品数量大于等于10且小于20时,为2%折扣;当商品数量大于等于20且小于30时,为4%折扣;当商品数量大于等于30时,为6%折扣。

程序分析

1. 分别从键盘中输入购买商品的数量(amount),转换为int,商品的单价(price),转换为float

2. 使用if……elif……else结构,根据输入的商品数量,得到商品的折扣(rate):当amount < 5时;rate = 0;当5 ≤ amount < 10时;rate = 0.01;当10 ≤ amount < 20时;rate = 0.02;当20 ≤ amount < 30时;rate = 0.04;当30 ≤ amount < 40时;rate = 0.06;

3. 计算应付金额(total),total = 当5 ≤ amount < 10时;rate = 0.01;

实例代码

amount = int(input("输入购买商品的数量:"))price = float(input("输入商品单价:"))if amount < 5:rate = 0elif 5 <= amount < 10:rate = 0.01elif 10 <= amount < 20:rate = 0.02elif 20 <= amount < 30:rate = 0.04else:rate = 0.06total = price * amount * (1 - rate)print("应付的金额:%d" % total)

运行结果

根据输入的数据可知,amount = 3,price = 100,因此rate = 0,根据公式total = price * amount * (1 - rate)计算得到total = 300。

根据输入的数据可知,amount = 8,price = 100,因此rate = 0.01,根据公式total = price * amount * (1 - rate)计算得到total = 792。

根据输入的数据可知,amount = 18,price = 100,因此rate = 0.02,根据公式total = price * amount * (1 - rate)计算得到total = 1764。

根据输入的数据可知,amount = 28,price = 100,因此rate = 0.04,根据公式total = price * amount * (1 - rate)计算得到total = 2668。

根据输入的数据可知,amount = 38,price = 100,因此rate = 0.06,根据公式total = price * amount * (1 - rate)计算得到total = 3572。

「Python条件结构」根据输入数量对应的折扣率计算应付金额相关推荐

  1. 「Python条件结构」使用if结构实现密码验证

    功能要求 使用变量保存密码,并设置密码为"PythonLanguage",接收用户输入的密码,校验密码是否正确,如果正确则输出"right",否则不输出. 实例 ...

  2. 「Python条件结构」显示学号及提示信息

    功能要求 编写一个控制台应用程序,从键盘中输入一个学生的学号,以及语文.数学.计算机的成就. a) 若是三门成绩之和>=280,显示学号及"是一个成绩优秀的学生!": b) ...

  3. 「Python条件结构」if…else实现计算税后工资

    功能要求 个人所得税收取规定:工资大于3000元的部分将扣除5%的个人所得税.小于3000元的部分不扣除个人所得税.要求从键盘上输入用户的基本工资,根据用户输入的基本工资,计算税后工资,并将税后工资打 ...

  4. 「Python条件结构」将两个数从小到大输出

    功能要求 编写一个简单的控制台应用程序,从键盘上输入两个实数,将两个数从小到大输出. 实例代码 num1, num2 = eval(input("请输入两个整数,以逗号,隔开:") ...

  5. 「Python条件结构」判断是否能同时被3、5、7整除

    功能要求 编写一个控制台应用重新,从键盘中输入一个正整数N,判断它是否能同时被3.5.7整除,并输入以下信息之一: 如果能同时被3.5.7整除,则显示"能同时被3.5.7整除": ...

  6. 「Python条件结构」嵌套if:实现奖学金评定

    功能要求 编写一个控制台应用程序,在程序中从键盘上输入三科成绩,计算三门课程的平均成绩,根据平均成绩判断并输出奖学金等级."一等奖奖学金":平均成绩90分及以上:"二等奖 ...

  7. 「Python条件结构」银行存款

    功能要求 银行存款利率如下: ✮ 活期:0.72% ✮ 1年定期:1.98% ✮ 2年定期:2.25% ✮ 3年定期:2.52% ✮ 5年定期:2.79% 今有一批现金P0,预存5年,有以下几种方案: ...

  8. 「Python条件结构」银行利息计算

    功能要求 编写一个控制台应用程序,实现银行提供了整存整取定期存蓄业务,其存取分为一年.两年.三年.五年,到期凭存单支取本息.编写一个程序,用户根据存取和存款额(本金)计算利息,以及到期存款时银行应支取 ...

  9. 「Python条件结构」地铁购票

    功能要求 编写一个控制台应用程序,实现地铁购票功能.购买地铁车票的规定:乘坐1~4站,3元/位:乘坐5~8站,4元/人:乘坐9站以上,5元/位.从键盘上输入乘车人数.乘车站数,计算并输出一共要付款的金 ...

最新文章

  1. java crontab_(定时任务)crontab和cron 的用法
  2. python代码大全p-如何写出优雅又地道的Python代码?【转载】
  3. BeautifulSoup总结
  4. WIN32 使用 MUTEX 实现禁止多开
  5. 反思走火入魔 急功近利:一步一步的做 一步一步的走 顺其自然 水到渠成
  6. Direct3D学习_绘制流水线
  7. 第二次冲刺阶段(第七天)
  8. 多线程----join插队
  9. IIS网站或系统验证码不显示问题——使用了托管的处理程序,但是未安装或未完整安装 ASP.NET...
  10. Java讲课笔记04:变量与常量
  11. ssm游文化推广系统答辩PPT模板
  12. JavaScript自调用匿名函数
  13. 简单的form表单文件上传
  14. 服务器挂软件系统,云服务器挂软件用什么系统
  15. python实现城市到省份的转换
  16. [Python可视化] pyecharts安装入门及绘制中国贵州地图
  17. 易语言界面开发系列教程之(EX_UI使用系列教程(15)--EX组件(列表框EX))】
  18. 最全经典 | 机器视觉基础知识汇总
  19. 配置文件(properties类)
  20. [转] 李嘉诚的经典名言!

热门文章

  1. 扫雷游戏的设计和代码
  2. 技术泡妹子之SVG识别妹子身体各个部位
  3. matlab 图像模板匹配,基于MATLAB模板匹配的车牌识别系统
  4. golang练手项目日志收集项目(二)
  5. 季节性营销来了如何爆单?赛盈分销夏日大促已开启,这四大选品趋势一定要知道
  6. BIGEMAP 如何选择分度带(中央子午线)
  7. asp.net使用html表单,ASP.NET Web Pages
  8. uniq用法linux,linux之uniq用法
  9. DansGuardian
  10. 如何用函数指针调用函数