您的位置:首页 > 编程语言 > Python开发

python学习第九章类部分课后练习自己尝试的代码

2018-04-02 21:54 961 查看
9-1:
class Restaurant():
    def __init__(self,restaurant_name,cuisine_type):
        self.restaurant_name=restaurant_name
        self.cuisine_type=cuisine_type
    def describe_restaurant(self):
        print("Our restaurant's name is "+self.restaurant_name
              +". The cuisine type is "+self.cuisine_type)
    def open_restaurant(self):
        print("Our restaurant is open!")

restaurant = Restaurant("ABC","A")
restaurant.describe_restaurant()

restaurant.open_restaurant()
9-3:
class User():
    def __init__(self,first_name,last_name):
        self.first_name = first_name
        self.last_name = last_name
    def describe_user(self):
        print("The user name is "+self.first_name.title()+
              " "+self.last_name.title())
    def greet_user(self):
        print("Hello,"+self.first_name.title()+
              " "+self.last_name.title())

user1 = User("zhang","san")
user1.describe_user()

user1.greet_user()
9-5:
class User():
    def __init__(self,first_name,last_name,login_attempts=0):
        self.first_name = first_name
        self.last_name = last_name
        self.login_attempts = login_attempts
    def describe_user(self):
        print("The user name is "+self.first_name.title()+
              " "+self.last_name.title())
    def greet_user(self):
        print("Hello,"+self.first_name.title()+
              " "+self.last_name.title())
    def increment_login_attempts(self):
        self.login_attempts = self.login_attempts+1
    def reset_login_attempts(self):
        self.login_attempts = 0
    def show_login_attempts(self):
        print("The login attempts is "+str(self.login_attempts)+"!")

user = User("zhang","san")
user.show_login_attempts()
user.increment_login_attempts()
user.increment_login_attempts()
user.increment_login_attempts()
user.show_login_attempts()
user.reset_login_attempts()
user.show_login_attempts()

9-8:
class User():
    def __init__(self,first_name,last_name):
        self.first_name = first_name
        self.last_name = last_name
    def describe_user(self):
        print("The user name is "+self.first_name.title()+
              " "+self.last_name.title())
    def greet_user(self):
        print("Hello,"+self.first_name.title()+
              " "+self.last_name.title())

class Admin(User):
    def __init__(self,first_name,last_name,privileges):
        super().__init__(first_name,last_name)
        self.privileges = privileges
    def show_privileges(self):
        print(self.first_name.title()+" "+self.last_name.title()+
                  " ",end="")
        for privilege in self.privileges[:-1]:
            print(privilege+",",end="")
        print(privileges[-1]+"!")
        
privileges = ['can add post','can delete post','can ban user']
admin = Admin("zhang","san",privileges)

admin.show_privileges()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: