欢迎光临散文网 会员登陆 & 注册

小白自学笔记之Python入门-第五章 选择-1

2023-07-01 08:49 作者:wangyanhpa  | 我要投稿

学习完了基本的程序设计,我们考虑一个问题:超市购物系统,假设顾客购买三种商品,收银员依次输入每种商品的价格,计算应付金额,顾客付款,收银员找零并打印小票。我们现在完全可以编程实现这样的功能了(请不要考虑收银员扫码,顾客使用微信支付等功能)。好,试着分析,写一写。请在此处暂停,思考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!对呀,选择和循环啊!上面这种问题需要使用选择结构。那循环结构干啥用呢?这里只简单提示一下,我们刚才编写的程序限定购买三种物品,但是哪一家超市会限制顾客购买商品的类型和数量呢?顾客购买多个商品的时候,需要重复对每件商品进行输入价格,所以这就需要使用循环结构来实现,下一章就会详细阐述循环问题,这一章我们的重点是选择。

小白自学笔记之Python入门-第五章 选择-1的评论 (共 条)

分享到微博请遵守国家法律