Python 从入门到实践 第九章作业

9-1 9-2 9-4

#9-1 9-2 9-4
class Restaurant():
    def __init__(self,restaurant_name,cuisine_type):
        self.restaurant_name=restaurant_name
        self.cuisine_type=cuisine_type
        self.number_served = 0
    def describe_restaurant(self):
        print(self.restaurant_name.title(),"is",self.cuisine_type)
    def open_restaurant(self):
        print("Now is OPEN")
    def set_number_served(self,number):
        self.number_served = number
    def increment_number_served(self,inc):
        self.number_served += inc

a = Restaurant("Ares","open")
b = Restaurant("Bres","close")
c = Restaurant("Cres","open")

print(a.restaurant_name,a.cuisine_type)
a.describe_restaurant()
a.open_restaurant()
b.describe_restaurant()
c.describe_restaurant()

9-3 9-5


class User():
    def __init__(self,first_name,last_name,rank):
        self.first_name = first_name
        self.last_name  = last_name
        self.rank       = rank

    def describe_user(self):
        print("First name:",self.first_name,
            "\nLast name:",self.last_name,"\nRank:",str(self.rank))

    def greet_user(self):
        if (self.rank==0):
            print("Hello, Admin!\n")
        else:
            print("Hello,",self.first_name.title(),
                self.last_name.title(),".")

a = User("a","b",0)
b = User("Zhenyu","Sun",1)

a.describe_user()
a.greet_user()
print()
b.describe_user()
b.greet_user()

9-6


class IceCreamStand(Restaurant):
    def __init__(self,restaurant_name,cuisine_type,flavors):
        super().__init__(restaurant_name,cuisine_type)
        self.flavors = flavors
    def describe_IceCreamStand(self):
        super().describe_restaurant()
        print(self.flavors)
a = IceCreamStand("Ares","open",[1,2,3,5])
a.describe_IceCreamStand()

9-7 9-8


class Privileges():
    def __init__(self,pre):
        self.privileges = pre

    def show_privileges(self):
        print(self.privileges)

class Admin(User):
    def __init__(self,first_name,last_name,rank,privileges):
        super().__init__(first_name,last_name,rank)
        self.privileges = privileges

pre = Privileges(["can add post","can delete post","can ban user"])

a =Admin("a","b",0,pre)
a.privileges.show_privileges()

9-14


from random import randint
class Die:
    def __init__(self,sides=6):
        self.sides = sides

    def rool_dice(self):
        print(randint(1, self.sides))

a = Die()
for i in range(0,10):
    a.rool_dice()
b = Die(20)
for i in range(0,10):
    b.rool_dice()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值