20230325_Python编程实战

一、Python基础知识回顾

时长:50 分钟

课堂资料xmind:
Python实战知识回顾0325.xmind.zip (66.3 KB)

课堂资料:实战源码
coffee_machine.py.zip (1.3 KB)

Life is like a box of chocolates that you will never know what you gonna get.

image

  • 表达式
    • 变量
    • 运算符
    • 函数
  • 语句
    • 顺序结构
    • 选择结构
    • 循环结构
  • 面向对象
    • 抽象
    • 封装
    • 继承
    • 多态

image

二、实战练习

时长:1小时

学习目标

通过本实战练习课程,我们将学会:

  1. 如何使用类和继承来实现多种咖啡的描述和管理。
  2. 如何使用列表来存储交易记录。
  3. 如何使用循环和条件语句来实现交互式菜单和输入验证。

题目:自助咖啡机交互系统

image

请设计一个自助咖啡机的人机交互系统,通过投币购买咖啡,需要实现以下功能:

  1. 咖啡机展示两种可选咖啡:拿铁咖啡和美式咖啡。格式如“拿铁(20元): 浓缩咖啡,牛奶,糖”
  2. 能够选择任意一种咖啡,并投入足够的钱币(金额不够时需要重新投币)。
  3. 咖啡机制作咖啡,并且记录本次交易记录(格式如“2023-03-24 16:24:49 订单:美式咖啡️,支付20元,找零5元”)。
  4. 咖啡机询问用户是否继续购买咖啡。如果继续,则从展示咖啡开始新流程。
  5. 如果用户不继续购买,咖啡机打印所有交易记录。

交互输出示例:

------ 展示咖啡 ------
拿铁(20元): 浓缩咖啡,牛奶,糖
美式(15元): 浓缩咖啡
------ 选择咖啡 ------
请输入数字选择咖啡 0:拿铁,1:美式咖啡
0
------ 投入钱币 ------
请投入20元
50
------ 制作咖啡 ------
制作中,请稍候......
拿铁 ☕制作完成!
是否继续购买?Y:是,N:否
Y
------ 展示咖啡 ------
拿铁(20元): 浓缩咖啡,牛奶,糖
美式(15元): 浓缩咖啡
------ 选择咖啡 ------
请输入数字选择咖啡 0:拿铁,1:美式咖啡
1
------ 投入钱币 ------
请投入15元
20
------ 制作咖啡 ------
制作中,请稍候......
美式 ☕制作完成!
是否继续购买?Y:是,N:否
N
------ 打印记录 ------
2023-03-25 15:33:51 订单:拿铁咖啡️,支付50元,找零30元
2023-03-25 15:34:14 订单:美式咖啡️,支付20元,找零5元

三、题目讲解

时长:1小时

静态分析-实体类

动态分析-运作流程

image