学习目标
- 复习python基础知识体系
- 实战练习
课堂资料
Python知识回顾.xmind.zip (129.5 KB)
课堂源码:pythonCamp0422.zip (12 KB)
推荐新手书单
- 《笨办法学.Python(第三版)》
- 《Head First Python(第2版)》
- 《Python编程:从入门到实践》
- 《Python疯狂讲义》
一、知识串讲
Life is like a box of chocolates that you will never know what you gonna get.
hogwarts = "在霍格沃兹" + study("python3")
- 表达式
- 变量
- 值
- 运算符
- 函数
- 语句
- 顺序结构
- 选择结构
- 循环结构
- 面向对象
- 抽象
- 封装
- 继承
- 多态
class Human(object):
"""
人类
"""
# 类属性
population = 60000000
# 方法(构造方法)
def __init__(self, name, age):
# 成员属性
self.name = name
self.age = age
# 实例方法(成员方法)
def speak(self):
print(f'Hi, my name is {self.name}')
print('Life is like a box of chocolates.')
# 类方法(工厂方法,实例化)Human
@classmethod
def construct(cls):
person = cls('阿甘', 18)
# 静态方法
@staticmethod
def sleep():
print('sleep')
二、实战练习
时长:1小时
学习目标
通过本实战练习课程,我们将学会:
- 如何使用类和继承来实现多种咖啡的描述和管理。
- 如何使用列表来存储交易记录。
- 如何使用循环和条件语句来实现交互式菜单和输入验证。
题目:自助咖啡机交互系统
请设计一个自助咖啡机的人机交互系统,通过投币购买咖啡,需要实现以下功能:
- 咖啡机展示两种可选咖啡:拿铁咖啡和美式咖啡。格式如“拿铁(20元): 浓缩咖啡,牛奶,糖”
- 能够选择任意一种咖啡,并投入足够的钱币(金额不够时需要重新投币)。
- 咖啡机制作咖啡,并且记录本次交易记录(格式如“2023-03-24 16:24:49 订单:美式咖啡️,支付20元,找零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小时