本帖最后由 吕杰 于 2018-5-31 21:29 编辑
名片管理系统
确定需求
1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
框架搭建
准备文件
main.py
程序的主入口
tools.py
工具-->对main文件里的方法进行实现
代码书写
main.py
3.while循环
1. input() 打印出输入的内容
2.判断输入的内容
是1 | 2 | 3
如果是1 执行1里面的内容
如果是2执行2里面的内容
0
其他 else
tools.py
欢迎界面
str1 = """ 多行"""
新增名片
[{},{},{}]
1.新建card_list = []
2.input输入 将输出的结果保存到字典中
card_dict= {"name":name}
3.将每一个字典信息添加到列表中 append()
确定需求
1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
框架搭建
准备文件
main.py
程序的主入口
tools.py
工具-->对main文件里的方法进行实现
代码书写
main.py
3.while循环
1. input() 打印出输入的内容
2.判断输入的内容
是1 | 2 | 3
如果是1 执行1里面的内容
如果是2执行2里面的内容
0
其他 else
tools.py
欢迎界面
str1 = """ 多行"""
新增名片
[{},{},{}]
1.新建card_list = []
2.input输入 将输出的结果保存到字典中
card_dict= {"name":name}
3.将每一个字典信息添加到列表中 append()
面向对象的封装:
class HouseItem:
def __init__(self, name, area):
"""
:param name: 家具名称
:param area: 占地面积
"""
self.name = name
self.area = area
def __str__(self):
return "[%s] 占地面积 %.2f" % (self.name, self.area)
# 1. 创建家具
bed = HouseItem("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)
print(bed)
print(chest)
print(table)
class House:
def __init__(self, house_type, area):
"""
:param house_type: 户型
:param area: 总面积
"""
self.house_type = house_type
self.area = area
# 剩余面积默认和总面积一致
self.free_area = area
# 默认没有任何的家具
self.item_list = []
def __str__(self):
# Python 能够自动的将一对括号内部的代码连接在一起
return ("户型:%s\n总面积:%.2f[剩余:%.2f]\n家具:%s"
% (self.house_type, self.area,
self.free_area, self.item_list))
def add_item(self, item):
print("要添加 %s" % item)
# 2. 创建房子对象
my_home = House("两室一厅", 60)
my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)
print(my_home)
def add_item(self, item):
print("要添加 %s" % item)
# 1. 判断家具面积是否大于剩余面积
if item.area > self.free_area:
print("%s 的面积太大,不能添加到房子中" % item.name)
return
# 2. 将家具的名称追加到名称列表中
self.item_list.append(item.name)
# 3. 计算剩余面积
self.free_area -= item.area
...
|
|