A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吕杰 初级黑马   /  2018-5-31 21:02  /  600 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吕杰 于 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
...


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马