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()