手机类

"""
    练习:创建手机类,实例化两个对象并调用其函数,最后画出内存图。
        数据:品牌、价格、颜色、重量
        行为:通话
"""


class MobilePhone:
    def __init__(self, brand="", price=0, color="", weight=0):
        self.brand = brand
        self.price = price
        self.color = color
        self.weight = weight

    def phone_call(self):
        print("通话中")


mi = MobilePhone("小米", 3999, "白色", 500)
print("品牌:%s 价格:%s 颜色:%s 重量:%s" % (mi.brand, mi.price, mi.color, mi.weight))
mi.phone_call()
apple = MobilePhone("苹果", 8999, "粉色", 450)
print("品牌:%s 价格:%s 颜色:%s 重量:%s" % (apple.brand, apple.price, apple.color, apple.weight))
apple.phone_call()

摄影公司类

"""
    创建摄影公司类
    -- 变量:公司名称
    -- 函数:拍照片,制作请柬
"""


class PhotographyCompany:
    def __init__(self, name=""):
        self.name = name

    def take_picture(self):
        print("照片拍摄中")

    def create_invitation(self):
        print("请柬制作中")

colour = PhotographyCompany("彩色")
print(colour.name)
colour.take_picture()
colour.create_invitation()

酒店类

"""
    创建酒店类
    -- 变量:桌数,单价
    -- 函数:上菜
"""


class Hotel:
    def __init__(self, table_number=0, price=0):
        self.table_number = table_number
        self.price = price

    def serve_food(self):
        print("上菜中")


big_three = Hotel(30, 60)
print(big_three.table_number)
print(big_three.price)
big_three.serve_food()

婚庆类

"""
    创建婚庆公司类
    -- 函数:婚礼开始,婚礼进行中,婚礼结束
"""


class WeddingCompany:
    def start_wedding(self):
        print("婚礼开始了")

    def go_on_wedding(self):
        print("婚礼进行中")

    def end_wedding(self):
        print("婚礼结束了")


love_love = WeddingCompany()
love_love.start_wedding()
love_love.go_on_wedding()
love_love.end_wedding()

电影信息管理系统V3

from typing import List


class Movie:
    def __init__(self, name="", actor="", mold="", hot=0):
        self.name = name
        self.actor = actor
        self.mold = mold
        self.hot = hot


def main():
    while True:
        display_menu()
        select_menu()


def display_menu():
    print("按1键录入菜单")
    print("按2键显示菜单")
    print("按3键删除菜单")
    print("按4键修改菜单")


def select_menu():
    number = input("请选择菜单:")
    if number == "1":
        input_movie()
    elif number == "2":
        display_movie()
    elif number == "3":
        delete_movie()
    elif number == "4":
        modify_movie()
    else:
        print("操作有误,请重新选择")


def modify_movie():
    old = input("请输入要修改的电影名称:")
    find = False
    for item in list_movie:
        if old == item.name:
            item.name = input("请输入修改后的电影名字:")
            item.actor = input("请输入修改后的电影演员:")
            item.mold = input("请输入修改后的电影类型:")
            item.hot = input("请输入修改后的电影热度:")
            print("修改成功")
            find = True
            break
    if not find:
        print("没有找到要修改的电影,请重新选择")


def delete_movie():
    old = input("请输入要删除的电影名称:")
    find = False
    for i in range(len(list_movie)):
        if old == list_movie[i].name:
            del list_movie[i]
            print("删除成功")
            find = True
            break
    if not find:
        print("没有找到要删除的电影,请重新操作")


def display_movie():
    for item in list_movie:
        print("电影名称:%s 电影演员:%s 电影类型:%s 电影热度:%s" % (item.name, item.actor, item.mold, item.hot))


def input_movie():
    movie = Movie()
    movie.name = input("请输入电影名称:")
    movie.actor = input("请输入电影演员:")
    movie.mold = input("请输入电影类型:")
    movie.hot = int(input("请输入电影热度:"))
    list_movie.append(movie)


list_movie = []  # type:List[Movie]
main()

热搜管理系统V3

from typing import List


class TopSearch:
    def __init__(self, title="", content="", hot=0):
        self.title = title
        self.content = content
        self.hot = hot


def main():
    while True:
        display_menu()
        select_menu()


def display_menu():
    print("按1键录入热搜信息")
    print("按2键显示热搜信息")
    print("按3键删除热搜信息")
    print("按4键修改热搜信息")


def select_menu():
    number = input("请输入您的选择:")
    if number == "1":
        add_top_search()
    elif number == "2":
        display_top_search()
    elif number == "3":
        delete_top_search()
    elif number == "4":
        modify_top_search()
    else:
        print("操作有误,请重新选择")


def add_top_search():
    top_search = TopSearch()
    top_search.title = input("请输入热搜标题:")
    top_search.content = input("请输入热搜内容:")
    top_search.hot = int(input("请输入热搜热度:"))
    list_top_search.append(top_search)


def display_top_search():
    for item in list_top_search:
        print("热搜标题:%s 热搜内容:%s 热搜指数:%s" % (item.title, item.content, item.hot))


def delete_top_search():
    old = input("请输入要删除的热搜:")
    find = False
    for i in range(len(list_top_search)):
        if old == list_top_search[i].title:
            del list_top_search[i]
            print("删除成功")
            find = True
            break
    if not find:
        print("没有找到要删除的热搜,请重新操作")


def modify_top_search():
    old = input("请输入要修改的热搜:")
    find = False
    for item in list_top_search:
        if old == item.title:
            item.title = input("请输入修改后的标题:")
            item.content = input("请输入修改后的内容:")
            item.hot = int(input("请输入修改后的热度:"))
            print("修改成功")
            find = True
            break
    if not find:
        print("没有找到要修改的热搜,请重新操作")


list_top_search = []  # type:List[TopSearch]
main()

疫情信息管理系统V3

from typing import List


class Epidemic:
    def __init__(self, region="", new=0, now=0, total=0):
        self.region = region
        self.new = new
        self.now = now
        self.total = total


def display_menu():
    print("按1键录入疫情信息")
    print("按2键显示疫情信息")
    print("按3键删除疫情信息")
    print("按4键修改疫情信息")


def add_epidemic():
    # dict_epidemic = {
    #     "region": input("请输入地区疫情信息:"),
    #     "new": int(input("请输入新增疫情信息:")),
    #     "now": int(input("请输入现有疫情信息:")),
    #     "total": int(input("请输入累计疫情信息:"))
    # }
    epidemic = Epidemic()
    epidemic.region = input("请输入地区疫情信息:")
    epidemic.new = int(input("请输入新增疫情信息:"))
    epidemic.now = int(input("请输入现有疫情信息:"))
    epidemic.total = int(input("请输入累计疫情信息:"))

    list_epidemic.append(epidemic)


def display_epidemic():
    for item in list_epidemic:
        print("疫情地区:%s 疫情新增:%s 疫情现有:%s 疫情累计:%s" % (item.region, item.new, item.now, item.total))


def delete_epidemic():
    old = input("请输入要删除的疫情地区:")
    find = False
    for i in range(len(list_epidemic)):
        if old == list_epidemic[i].region:
            del list_epidemic[i]
            print("删除成功")
            find = True
            break
    if not find:
        print("没有找到要删除的疫情地区,请重新操作")


def modify_epidemic():
    old = input("请输入要修改的疫情地区:")
    find = False
    for item in list_epidemic:
        if old == item.region:
            item.region = input("请输入修改后的疫情地区:")
            item.new = int(input("请输入修改后的疫情新增:"))
            item.now = int(input("请输入修改后的疫情现有:"))
            item.total = int(input("请输入修改后的疫情累计:"))
            print("修改成功")
            find = True
            break
    if not find:
        print("没有找到要修改的疫情地区,请重新操作")


def select_menu():
    number = input("请输入您的选择")
    if number == "1":
        add_epidemic()
    elif number == "2":
        display_epidemic()
    elif number == "3":
        delete_epidemic()
    elif number == "4":
        modify_epidemic()
    else:
        print("操作有误,请重新选择")


def main():
    while True:
        display_menu()
        select_menu()


list_epidemic = []  # type:List[Epidemic]
main()

继承练习1

class Animal:
    def eat(self):
        print("饿了,就要吃")


class Dog(Animal):
    def run(self):
        self.eat()
        print("跑得快")

    def eat(self):
        print("一顿不吃也不怕")


class Bird(Animal):
    def fly(self):
        self.eat()
        print("飞得高")

    def eat(self):
        print("顿顿都要吃")


xh = Dog()
xh.run()
# xh.eat()


xl = Bird()
xl.fly()
# xl.eat()

继承练习2

class Car:
    def __init__(self, brand="", speed=0):
        self.brand = brand
        self.speed = speed

    def run(self, cool=""):
        print("跑得快%s" % cool)


class ElectricVehicle(Car):
    def __init__(self, brand="", speed=0, capacity=0):
        super().__init__(brand, speed)
        self.capacity = capacity


xx = ElectricVehicle()

print(xx.__dict__)

汽车信息管理系统V3

from typing import List


class Car:
    def __init__(self, brand="", price=0, mold="", color=""):
        self.brand = brand
        self.price = price
        self.mold = mold
        self.color = color


def main():
    while True:
        display_menu()
        select_menu()


def display_menu():
    print("按1键录入菜单")
    print("按2键显示菜单")
    print("按3键删除菜单")
    print("按4键修改菜单")


def select_menu():
    number = input("请输入您的选择:")
    if number == "1":
        input_car()
    elif number == "2":
        display_car()
    elif number == "3":
        delete_car()
    elif number == "4":
        modify_car()
    else:
        print("操作有误,请重新输入")


def input_car():
    car = Car()
    car.brand = input("请输入汽车品牌:")
    car.mold = input("请输入汽车型号:")
    car.color = input("请输入汽车颜色:")
    car.price = int(input("请输入汽车的价格:"))
    list_car.append(car)


def display_car():
    for item in list_car:
        print("汽车品牌:%s 汽车型号:%s 汽车颜色:%s 汽车价格:%s" % (item.brand, item.mold, item.color, item.price))


def delete_car():
    old = input("请输入要删除的汽车:")
    find = False
    for i in range(len(list_car)):
        if old == list_car[i].brand:
            del list_car[i]
            print("删除成功")
            find = True
            break
    if not find:
        print("没有找到要删除的车辆,请重新操作")


def modify_car():
    old = input("请输入要修改的汽车:")
    find = False
    for item in list_car:
        if old == item.brand:
            item.brand = input("请输入修改后的汽车品牌:")
            item.mold = input("请输入修改后的汽车型号:")
            item.color = input("请输入修改后的汽车颜色:")
            item.price = input("请输入修改后的汽车价格:")
            print("修改完成")
            find = True
            break
    if not find:
        print("没有找到要修改的汽车,请重新操作")


list_car = []  # type:List[Car]
main()