版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LRH2018/article/details/79844811
类
9-1 餐馆
class Restaurant():
def __init__(self, name , type_):
self.restaurant_name = name
self.cuisine_type = type_
def describe_restaurant(self):
print("restaurant_name: " + self.restaurant_name)
print("cuisine_type: " + self.cuisine_type)
def open_restaurant(self):
print("The restaurant is open.")
res = Restaurant("SYSU" , "Chinese food")
res.describe_restaurant()
res.open_restaurant()
程序运行如下:
restaurant_name: SYSU
cuisine_type: Chinese food
The restaurant is open.
9-3 用户
class User():
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
def describe_user(self):
print("First name: "+ self.first_name.title())
print("Last name: "+ self.last_name.title())
print("Age: "+ str(self.age))
def greet_user(self):
print("Hello " + self.first_name.title() + ' '+self.last_name.title()+"!")
user = User("Ruhua", "Liang", 13)
user.describe_user()
user.greet_user()
程序运行结果如下:
First name: Ruhua
Last name: Liang
Age: 13
Hello Ruhua Liang!
9-7 管理员
class User():
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
def describe_user(self):
print("First name: "+ self.first_name.title())
print("Last name: "+ self.last_name.title())
print("Age: "+ str(self.age))
def greet_user(self):
print("Hello " + self.first_name.title() + ' '+self.last_name.title()+"!")
class Admin(User):
def __init__(self, first_name, last_name, age, privilege):
super().__init__(first_name, last_name, age)
self.privileges = privilege
def show_privileges(self):
print(self.privileges.title())
admin = Admin("Ruhua", "Liang", 12 , "can add post")
admin.describe_user()
admin.show_privileges()
运行结果为:
First name: Ruhua
Last name: Liang
Age: 12
Can Add Post
文件和异常
10-3 访客
f = open("guest.txt", "w")
name = input("Please input your name\n")
f.write(name)
程序运行后屏幕出现
Please input your name
之后输入名字 Tom,程序结束,在程序同一目录出现guest.txt文件,打开后显示“Tom”这个名字。
10-4 访客名单
f = open("guest_book.txt", "w")
name = "1"
while name != "q":
name = input("Please input your name.\n")
if name != "q":
f.write(name+'\n')
print("Welcome "+ name)
程序运行后输入几个名字后输入q可以退出程序
guest.txt文件内容为
10-6 加法运算
while True:
try:
a = input("Please input first number\n")
a = int(a)
b = input("Please input second number\n")
b = int(b)
except ValueError:
print("Could not input text, please input number")
else:
print(str(a) + " + "+ str(b) + " = " + str(a+b))
if(a == 'q'):break
运行结果如下