类和文件(第五周)

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

运行结果如下


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值