我是靠谱客的博主 甜蜜裙子,最近开发中收集的这篇文章主要介绍《Python编程:从入门到实践》 练习 9-6 9-7 9-8 9-99-6冰淇淋小店 :9-7管理员 :9-8权限 :9-9电瓶升级 :,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

英语四级终于考完了,继续学习Python

9-6冰淇淋小店 :

冰淇淋小店是一种特殊的餐馆。 编写一个名为IceCreamStand 的类, 让它继承你为完成练习9-1或练习9-4而编写的Restaurant 类。
这两个版本的Restaurant 类都可以, 挑选你更喜欢的那个即可。
添加一个名为flavors 的属性, 用于存储一个由各种口味的冰淇淋组成的列表。
编写一个显示这些冰淇淋的方法。
创建一个IceCreamStand 实例, 并调用这个方法。

class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
"""初始化属性name和type"""
self.name = restaurant_name
self.type = cuisine_type
class IceCreamStand(Restaurant):
def __init__(self,restaurant_name, cuisine_type, *flavors):
"""初始化父类的属性,再初始化冰淇淋的口味"""
super().__init__(restaurant_name, cuisine_type)
self.flavors = flavors
ice = IceCreamStand('Haagen-Dazs', 'ice cream', 'original flavor', 'orange',
'chocolate')
print(ice.flavors)

运行结果:

('original flavor', 'orange', 'chocolate')

9-7管理员 :

管理员是一种特殊的用户。
编写一个名为Admin 的类, 让它继承你为完成练习9-3或练习9-5而编写的User 类。
添加一个名为privileges 的属性, 用于存储一个由字符串(如"can add post" 、 “can delete post” 、 “can ban user” 等) 组成的列表。
编写一个名为show_privileges() 的方法, 它显示管理员的权限。 创建一个Admin 实例, 并调用这个方法。

class User():
def __init__(self, first_name, last_name, age, sex):
"""用户信息"""
self.name = first_name.title() + ' ' + last_name.title()
self.age = str(age)
self.sex = sex
class Admin(User):
def __init__(self,first_name, last_name, age, sex, *privileges):
"""初始化父类的属性,再初始化管理员特有的属性"""
super().__init__(first_name, last_name, age, sex)
self.privileges = privileges
def show_privileges(self):
"""显示管理员的权限"""
for privilege in self.privileges:
print("Admin " + privilege + '.')
me = Admin('peng', 'yifeng', 18, 'male', 'can add post', 'can delete post',
'can ban user')
me.show_privileges()

运行结果:

Admin can add post.
Admin can delete post.
Admin can ban user.

9-8权限 :

编写一个名为Privileges 的类, 它只有一个属性——privileges , 其中存储了练习9-7 所说的字符串列表。
将方法show_privileges() 移到这个类中。
在Admin 类中, 将一个Privileges 实例用作其属性。
创建一个Admin 实例, 并使用方法show_privileges() 来显示其权限。

class User():
def __init__(self, first_name, last_name, age, sex):
"""用户信息"""
self.name = first_name.title() + ' ' + last_name.title()
self.age = str(age)
self.sex = sex
class Admin(User):
def __init__(self,first_name, last_name, age, sex):
"""初始化父类的属性,再初始化管理员特有的属性"""
super().__init__(first_name, last_name, age, sex)
self.privileges = Privileges()
class Privileges():
def __init__(self):
"""管理员的权限"""
self.privileges = ['can add post', 'can delete post', 'can ban user']
def show_privileges(self):
"""显示管理员的权限"""
for privilege in self.privileges:
print("Admin " + privilege + '.')
me = Admin('peng', 'yifeng', 18, 'male')
me.privileges.show_privileges()

运行结果:

Admin can add post.
Admin can delete post.
Admin can ban user.

9-9电瓶升级 :

在本节最后一个electric_car.py版本中, 给Battery 类添加一个名为upgrade_battery() 的方法。
这个方法检查电瓶容量, 如果它不是85, 就将它设置为85。
创建一辆电瓶容量为默认值的电动汽车, 调用方法get_range() , 然后对电瓶进行升级, 并再次调用get_range() 。
你会看到这辆汽车的续航里程增加了。

class Car():
"""一次模拟汽车的简单尝试"""
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
class Battery():
"""一次模拟电动汽车电瓶的简单尝试"""
def __init__(self, battery_size=70):
"""初始化电瓶的属性"""
self.battery_size = battery_size
def get_range(self):
"""打印一条消息, 指出电瓶的续航里程"""
if self.battery_size == 70:
range = 240
elif self.battery_size == 85:
range = 270
message = "This car can go approximately " + str(range)
message += " miles on a full charge."
print(message)
def upgrade_battery(self):
"""升级电瓶"""
if self.battery_size != 85:
self.battery_size = 85
class ElectricCar(Car):
"""电动汽车的独特之处"""
def __init__(self, make, model, year):
"""
初始化父类的属性,再初始化电动汽车特有的属性
"""
super().__init__(make, model, year)
self.battery_size = Battery()
my_tesla = ElectricCar('tesla', 'model s', 2016)
my_tesla.battery_size.get_range()
my_tesla.battery_size.upgrade_battery()
my_tesla.battery_size.get_range()

运行结果:

This car can go approximately 240 miles on a full charge.
This car can go approximately 270 miles on a full charge.

最后

以上就是甜蜜裙子为你收集整理的《Python编程:从入门到实践》 练习 9-6 9-7 9-8 9-99-6冰淇淋小店 :9-7管理员 :9-8权限 :9-9电瓶升级 :的全部内容,希望文章能够帮你解决《Python编程:从入门到实践》 练习 9-6 9-7 9-8 9-99-6冰淇淋小店 :9-7管理员 :9-8权限 :9-9电瓶升级 :所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部