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