小白自学笔记之Python入门-第五章 选择-1
学习完了基本的程序设计,我们考虑一个问题:超市购物系统,假设顾客购买三种商品,收银员依次输入每种商品的价格,计算应付金额,顾客付款,收银员找零并打印小票。我们现在完全可以编程实现这样的功能了(请不要考虑收银员扫码,顾客使用微信支付等功能)。好,试着分析,写一写。请在此处暂停,思考5分钟后再继续向下看。

按照IPO模式,输入: ,三种商品价格和顾客付款金额
输出: ,应付金额和打印小票
处理: ,计算应付金额和找零
我想知道你写的是否比我写的更加规范合理?希望你的回答是下面这样的:
按照IPO模式编写的代码如下:
print(" ***超市购物系统*** ")
print("欢迎光临,祝您购物愉快!")
price1=float(input("请输入第一种商品价格:"))
price2=float(input("请输入第二种商品价格:"))
price3=float(input("请输入第三种商品价格:"))
total=price1+price2+price3
print("应付金额为:",total)
paymoney=float(input("请您付款:"))
change=paymoney-total
print(" ***购物清单*** ")
print("第一种商品价格 :",price1)
print("第二种商品价格 :",price2)
print("第三种商品价格 :",price3)
print("应付金额为 :",total)
print("顾客付款金额 :",paymoney)
print("找零 :",change)
print("欢迎再来!Have a good day!")
运行程序输出结果为:
***超市购物系统***
欢迎光临,祝您购物愉快!
请输入第一种商品价格:22
请输入第二种商品价格:33
请输入第三种商品价格:55
应付金额为: 110.0
请您付款:150
***购物清单***
第一种商品价格 : 22.0
第二种商品价格 : 33.0
第三种商品价格 : 55.0
应付金额为 : 110.0
顾客付款金额 : 150.0
找零 : 40.0
欢迎再来!Have a good day!
怎么样?刚刚学习几周就能做出购物系统,觉得自己够厉害了吧!送你一句话:too young too simple!你让苦哈哈学习4年的计算机专业本科生怎么活?学6年的硕士生怎么想?比如,问题修改一下,超市现在“暑期促销,购物满100元八折”,请问怎么办?
我们之前学习的都是顺序程序设计,在算法一章中我们不是说过程序有三种控制结构吗?还有哪两种呢?use your head!对呀,选择和循环啊!上面这种问题需要使用选择结构。那循环结构干啥用呢?这里只简单提示一下,我们刚才编写的程序限定购买三种物品,但是哪一家超市会限制顾客购买商品的类型和数量呢?顾客购买多个商品的时候,需要重复对每件商品进行输入价格,所以这就需要使用循环结构来实现,下一章就会详细阐述循环问题,这一章我们的重点是选择。