第九章和第十章(类,异常)

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("the restaurant name is "+ self.restaurant_name)
        print("The cuisine_type is " + self.cuisine_type)
    def open_restaurant(self):
        print("The restaurant is opening!")
restaurant  = Restaurant('maidanna','cook')
restaurant.describe_restaurant()
restaurant.open_restaurant()
the restaurant name is maidanna
The cuisine_type is cook
The restaurant is opening!


9-4就餐人数:

class Restaurant():
    def __init__(self,restaurant_name,cuisine_type,number_serve = 0):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
    def set_number_served(self,value):
        self.number_serve = value
        print("The restaurant can serve "+str(self.number_serve)+".")
    def increment_number_served(self,value):
        self.number_serve+=value
        print("The restaurant now can serve "+str(self.number_serve)+".")
    def describe_restaurant(self):
        print("the restaurant name is "+ self.restaurant_name)
        print("The cuisine_type is " + self.cuisine_type)
    def open_restaurant(self):
        print("The restaurant is opening!")
restaurant  = Restaurant('maidanna','cook')
restaurant.describe_restaurant()
restaurant.open_restaurant()
restaurant.set_number_served(50)
restaurant.increment_number_served(30)
the restaurant name is maidanna
The cuisine_type is cook
The restaurant is opening!
The restaurant can serve 50.
The restaurant now can serve 80.

9-6冰激凌小店:

class Restaurant():
    def __init__(self,restaurant_name,cuisine_type):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
class IceRestaurant(Restaurant):
    def __init__(self,restaurant_name,cuisine_type):
        super().__init__(restaurant_name,cuisine_type)
        self.flavors = ['Cheese','Apple','Juice']
    def show_flavors(self):
        print(self.flavors)
IceCreamStand = IceRestaurant('Maidanna','cook')
IceCreamStand.show_flavors()
['Cheese', 'Apple', 'Juice']

10-1Python学习笔记:

file_name = 'learning_python.txt'
print("First:")
with open(file_name) as file_object:
    contents = file_object.read()
    print(contents)
print("Second:")
with open(file_name) as file_object:
    for line in file_object:
        print(line.rstrip())
print("Third")
with open(file_name) as file_object:
    lines = file_object.readlines()
for line in lines:
    print(line.rstrip())
First:
In Python you can do whatever you want.
In Python you can try everything.

Second:
In Python you can do whatever you want.
In Python you can try everything.
Third
In Python you can do whatever you want.
In Python you can try everything.


10-3访客:

name = input("Please input your name!")
with open('guest.txt','w') as file_object:
    file_object.write(name)
Please input your name!qianjq

guest.txt文件的内容为:qianjq

temp = "Please input your name!\n"
temp += "If you input 'q',then end the input!"
while True:
    name = input(temp)
    if name == 'q':
        break
    with open('guest.txt','a') as file_object:
        file_object.write(name)
        file_object.write("\n")
Please input your name!
If you input 'q',then end the input!qian
Please input your name!
If you input 'q',then end the input!jian
Please input your name!
If you input 'q',then end the input!q

guest.txt文件的内容为:

qian
jian


10-加法运算:

print("Please input two nmber")
first = input("")
second = input("")
try :
    _first = int(first)
    _second = int(second)
    answer =  + _first+_second
    print("The answer is " + str(answer))
except ValueError:
    print("At least one of the number is not number!")

Please input two nmber
1
3e
At least one of the number is not number!











猜你喜欢

转载自blog.csdn.net/qianjq3/article/details/79831382