高级编程技术作业第五周 第九章课后练习

9-1:餐馆

class Restaurant():
    #模拟一个餐馆的类
    def __init__(self):
        self.restaurant_name = "KFC"
        self.cuisine_type = "fast food"
    def describe_restaurant(self):
        print(self.restaurant_name+'\n'+self.cuisine_type)
    def open_restaurant(self):
        print("Our restaurant is open now")
myrestaurant = Restaurant()
myrestaurant.describe_restaurant()
myrestaurant.open_restaurant()

9-2:三家餐馆

class Restaurant():
    #模拟一个餐馆的类
    def __init__(self,restaurant_name, cuisine_type):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
    def describe_restaurant(self):
        print(self.restaurant_name+'\n'+self.cuisine_type)
    def open_restaurant(self):
        print("Our restaurant is open now")
myrestaurant1 = Restaurant("KFC","fast food")
myrestaurant1.describe_restaurant()
myrestaurant1.open_restaurant()

myrestaurant2 = Restaurant("MCD","fast food")
myrestaurant2.describe_restaurant()
myrestaurant2.open_restaurant()

myrestaurant3 = Restaurant("Pizza Hut","fast food")
myrestaurant3.describe_restaurant()
myrestaurant3.open_restaurant()

9-3:用户

class User():

    def __init__(self,first_name,last_name,age,gender):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        self.gender = gender

    def describe_users(self):
        print("first name is: "+self.first_name)
        print("last name is: "+self.last_name)
        print("age is: "+self.age)
        print("gender is: "+self.gender)

    def greet_user(self):
        print("Hello "+self.last_name)

user1 = User("Curry", "Stephen","20","male")
user1.describe_users()
user1.greet_user()
user2 = User("Bryant", "Kobe","24","male")
user2.describe_users()
user2.greet_user()

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+'\n'+self.cuisine_type)

    def open_restaurant(self):
        print("Our restaurant is open now")

    def set_number_served(self,number):
        self.number_served = number
        print(self.number_served)

    def increment_number_served(self,addnumber):
        self.number_served += addnumber
        print(self.number_served)

resta = Restaurant("KFC","fast food")
resta.set_number_served(120)
resta.increment_number_served(150)

9-5:尝试登陆次数

class User():

    def __init__(self,first_name,last_name,age,gender):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        self.gender = gender
        self.login_attempts = 0

    def describe_users(self):
        print("first name is: "+self.first_name)
        print("last name is: "+self.last_name)
        print("age is: "+self.age)
        print("gender is: "+self.gender)

    def greet_user(self):
        print("Hello "+self.last_name)

    def increment_login_attempts(self):
        self.login_attempts += 1

    def reset_login_attempts(self):
        self.login_attempts = 0
        print(self.login_attempts)

    def printlogin(self):
        print(self.login_attempts)

user1 = User("Curry","Stephen","20","male")
user1.reset_login_attempts()
for i in range(6):
    user1.increment_login_attempts()
user1.printlogin()

9-6:冰激凌小店

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+'\n'+self.cuisine_type)

    def open_restaurant(self):
        print("Our restaurant is open now")

    def set_number_served(self,number):
        self.number_served = number
        print(self.number_served)

    def increment_number_served(self,addnumber):
        self.number_served += addnumber
        print(self.number_served)

class IceCreamStand(Restaurant):

    def __init__(self,restaurant_name, cuisine_type):
        super().__init__(restaurant_name, cuisine_type)
        self.flavours = ['apple', 'orange', 'pear', 'peach']

    def printflavour(self):
        for i in self.flavours:
            print(i)

ice = IceCreamStand("DQ","Icecream")
ice.printflavour()

9-7:管理员

class Admin(User):

    def __init__(self, first_name, last_name, age, gender):
        super().__init__(first_name, last_name, age, gender)
        self.privileges = ['can add post', 'can delete post', 'can ban user']

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

admin = Admin('Ken', 'Christ', '21', 'female')
admin.show_privileges()

9-8:权限

class Admin(User):

    def __init__(self, first_name, last_name, age, gender, Pri):
        super().__init__(first_name, last_name, age, gender)
        self.privileges = Pri

class Privileges():

    def __init__(self):
        self.privileges = ['can add post', 'can delete post', 'can ban user']

    def show_privileges(self, Pri):
        print(Pri)


Pri = Privileges()
admin = Admin('Ken', 'Christ', '21', 'female',Pri.privileges)
Pri.show_privileges(Pri.privileges)

9-10:导入Restaurant类:

from rest import Restaurant

resta = Restaurant()
resta.describe_restaurant()
resta.open_restaurant()

9-14:骰子:

from random import randint

class Die():
    def __init__(self, sides = 6):
        self.sides = sides

    def roll_die(self):
        number = randint(1, self.sides)
        print(number, end=' ')

die1 = Die()
for i in range(10):
    die1.roll_die()
print('')

die2 = Die(10)
for i in range(10):
    die2.roll_die()
print('')

die3 = Die(20)
for i in range(10):
    die3.roll_die()

猜你喜欢

转载自blog.csdn.net/weixin_38742280/article/details/79793763