Python咖啡点单系统

105 阅读3分钟

本次分享的是一个简单的Python案例

主要有创建订单,查看所有订单,修改订单状态,退出

首先创建一个无限循环的while来显示提示信息

然后在表单里面输入1234其中一个来进行操作

下面会有4个if条件语句来代表四个操作如果不是1234输入了别的数字或压根不是数字则终止运行并且提醒一下输入的内容不合规

image.png

这里会进行一个if条件语句的判断当我们输入1的时候会执行创建订单的方法

image.png

当我们进入此方法时第一步创建一个输入框用来保存顾客的姓名

第二步再次创建一个输入框用来保存商品信息

第三步是先去使用strip方法除元素两边都空格再使用split方法让元素使用(,)隔开

第四部创建一个新的订单对象使用一个名为Order类并且传入三个参数

next_order_id用来表示订单编号(也可以理解成订单id)

customer_name是顾客姓名

items是处理过后的商品列表

再把新的订单信息通过append方法添加到总订单列表中

all_orders是总订单列表

image.png

然后用来代表订单编号的对象+1

image.png

这里是初始化订单的基本信息到此创建订单结束

在创建订单后我们可以输入2来查看所有订单

现在当我们输入2的时候进行的操作

image.png

先写一个判断订单列表是否为空(if not all_ordders)

如果没有数据就提醒一下,要是有数据就执行else中的代码

循环订单列表然后调用order类中的display_order方法(也可以叫函数)

调用之后会打印总订单列表中的所有订单

image.png

输入3的时候就开始修改订单状态

也是要和输入2的时候要判断一下总列表是否为空

image.png

当订单列表有订单的时候可以输入订单号来修改状态默认状态是准备中

先将用户输入的数字装换成总数

再循环便利订单列表输入的订单编号是否与用户输入的一致

提醒一下用户可以将订单状态修改成哪些

再修改一下订单状态为true(注意不要写错了在Python中True和False的首字母要大写)

调用类中的update_status方法

image.png

再次if条件语句判断用户输入的新状态是否在状态的列表中去

如果条件成立则修改订单状态

无效的就执行else

提醒一下用户只有那些状态是可选的

到这里修改订单状态的操作也完成了

现在我们的代码终于接近了尾声

开始做当我们最开始输入4的时候应该执行的操作

image.png

直接就终止运行

完整代码