9-1 restaurants
class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
print("The restaurant name is " + self.restaurant_name)
print("The cuisine type includes " + self.cuisine_type)
def open_restaurant(self):
print("This restaurant is now opening")
rest = Restaurant("mianguan", "noodles")
print(rest.restaurant_name)
print(rest.cuisine_type)
rest.describe_restaurant()
rest.open_restaurant()
9-2 three restaurants
class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
print("The restaurant name is " + self.restaurant_name)
print("The cuisine type includes " + self.cuisine_type)
def open_restaurant(self):
print("This restaurant is now opening")
rest1 = Restaurant("mianguan", "noodles")
rest2 = Restaurant("China rice", "rice")
rest3 = Restaurant("macdonald", "hamburgers")
rest1.describe_restaurant()
rest2.describe_restaurant()
rest3.describe_restaurant()
9-3 User
class User():
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
def describe_user(self):
print("Your name is " + self.first_name + " " + self.last_name)
def greet_user(self):
print("Hello, " + self.first_name + ", nice to meet you!")
zbq = User("binqi", "zhao")
zbq.describe_user()
zbq.greet_user()
9-4 consumers
class Restaurant():
def __init__(self, restaurant_name, cuisine_type, number_observed = 0):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
self.number_observed = number_observed
def describe_restaurant(self):
print("The restaurant name is " + self.restaurant_name)
print("The cuisine type includes " + self.cuisine_type)
def open_restaurant(self):
print("This restaurant is now opening")
def increment_number_served(self, inc = 0):
self.number_observed += inc
rest = Restaurant("mianguan", "noodles")
print(rest.number_observed)
rest.number_observed = 10
print(rest.number_observed)
rest.increment_number_served(5)
print(rest.number_observed)
9-5 login times
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("Your name is " + self.first_name + " " + self.last_name)
def greet_user(self):
print("Hello, " + self.first_name + ", nice to meet you!")
def increment_login_attempts(self):
self.login_attempts += 1
def reset_login_attempts(self, login_attempts):
self.login_attempts = login_attempts
zbq = User("binqi", "zhao")
zbq.increment_login_attempts()
zbq.increment_login_attempts()
print(zbq.login_attempts)
zbq.reset_login_attempts(10)
print(zbq.login_attempts)
9-6 IceCresmStand
class Restaurant():
def __init__(self, restaurant_name, cuisine_type, number_observed = 0):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
self.number_observed = number_observed
def describe_restaurant(self):
print("The restaurant name is " + self.restaurant_name)
print("The cuisine type includes " + self.cuisine_type)
def open_restaurant(self):
print("This restaurant is now opening")
def increment_number_served(self, inc = 0):
self.number_observed += inc
class IceCreamStand(Restaurant):
def __init__(self, restaurant_name, cuisine_type, number_observed, flavors):
super().__init__(restaurant_name, cuisine_type, number_observed)
self.flavors = flavors[:]
flavors.pop()
list1 = ["banana", "apple"]
rest = IceCreamStand("mianguan", "noodles", 1, list1)
print(rest.flavors)
list1.append("orange")
print(rest.flavors)
print(list1)
9-7 administrator
class User():
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
def describe_user(self):
print("Your name is " + self.first_name + " " + self.last_name)
def greet_user(self):
print("Hello, " + self.first_name + ", nice to meet you!")
class Admin(User):
def __init__(self, first_name, last_name, privileges):
super().__init__(first_name, last_name)
self.privileges = privileges
def show_privilege(self):
print(self.privileges)
zbq = Admin("binqi", "zhao", "I love you.")
zbq.show_privilege()
9-8 privileges
class User():
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
def describe_user(self):
print("Your name is " + self.first_name + " " + self.last_name)
def greet_user(self):
print("Hello, " + self.first_name + ", nice to meet you!")
class Privileges():
def __init__(self, privileges):
self.privileges = privileges
def show_privilege(self):
print(self.privileges)
class Admin(User):
def __init__(self, first_name, last_name, privileges):
super().__init__(first_name, last_name)
self.privileges = Privileges(privileges)
zbq = Admin("binqi", "zhao", "I love you.")
zbq.privileges.show_privilege()
9-10 restaurant
class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
print("The restaurant name is " + self.restaurant_name)
print("The cuisine type includes " + self.cuisine_type)
def open_restaurant(self):
print("This restaurant is now opening")
import func
rest = func.Restaurant("zbq", "noodles")
print(rest.restaurant_name)
9-13 ordered dic
from collections import OrderedDict
dic = OrderedDict()
dic = {"for": "do something repeatedly", "if": "judge something", "def": "define a function or method"}
for key in dic.keys():
print (key)
for value in dic.values():
print (value)
9-14 die
from random import randint
class Die():
def __init__(self, sides = 6):
self.sides = sides
def roll_die(self):
x = randint(1, self.sides)
return x
die = Die(10)
for i in range(1, 11):
print(die.roll_die())
for i in range(1, 21):
print(die.roll_die())