Python編程作業【第五週】(一)

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())
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章