Python学习日志 - 9.类(习题解答)

原创 2018年04月16日 09:38:09
#9-1 餐馆
class Restaurant():
def __init__(name, ctype):
self.Restaurant_name = name
self.Cuisine_type = ctype

def describe_restaurant():
print("Name: " + str(self.Restaurant_name))
print("Type: " + str(self.Cuisine_type))

def open_reastaurant():
print("The Restaurant is opened")

my_restaurant = Restaurant("New", "Unknown")
my_restaurant.describe_restaurant()
my_restaurant.open_reastaurant()

#9-2 三家餐馆
class Restaurant():
def __init__(name, ctype):
self.Restaurant_name = name
self.Cuisine_type = ctype

def describe_restaurant():
print("Name: " + str(self.Restaurant_name))
print("Type: " + str(self.Cuisine_type))

def open_reastaurant():
print("The Restaurant is opened")

my_restaurant1 = Restaurant("r1", "Unknown")
my_restaurant1.describe_restaurant()
my_restaurant2 = Restaurant("r2", "Unknown")
my_restaurant2.describe_restaurant()
my_restaurant3 = Restaurant("r3", "Unknown")
my_restaurant3.describe_restaurant()

#9-3 用户
class User():
def __init__(first_name, last_name):
self.first_name = first_name
self.last_name = last_name
self.profile = {}

def describe_user():
print("First name: " + self.first_name)
print("Last name: " + self.last_name)
print("User infomation: " str(self.profile))

def greet_user():
print("Hello, " + self.first_name + " " + self.last_name)

user1 = User("Bill", "Gates")
user2 = User("David", "Mao")
user1.describe_user()
user1.greet_user()
user2.describe_user()
user2.greet_user()

#9-4 就餐人数
class Restaurant():
def __init__(name, ctype, num = 0):
self.Restaurant_name = name
self.Cuisine_type = ctype
self.number_served = num

def describe_restaurant():
print("Name: " + str(self.Restaurant_name))
print("Type: " + str(self.Cuisine_type))

def open_reastaurant():
print("The Restaurant is opened")

my_restaurant = Restaurant("New", "Unknown")
print(my_restaurant.number_served)
my_restaurant.number_served = 1
print(my_restaurant.number_served)
my_restaurant.describe_restaurant()
my_restaurant.open_reastaurant()

#9-5 尝试登陆次数
class User():
def __init__(first_name, last_name):
self.first_name = first_name
self.last_name = last_name
self.profile = {}
self.login_attempts = 0

def describe_user():
print("First name: " + self.first_name)
print("Last name: " + self.last_name)
print("User infomation: " + str(self.profile))

def greet_user():
print("Hello, " + self.first_name + " " + self.last_name)

def increment_login_attempts():
self.login_attempts += 1

def reset_login_attempts():
self.login_attempts = 0

my_user = User("Bill", "Gates")
print(my_user.login_attempts)
my_user.increment_login_attempts()
print(my_user.login_attempts)
my_user.reset_login_attempts()
print(my_user.login_attempts)

#9-6 冰淇淋小店
class Restaurant():
def __init__(name, ctype):
self.Restaurant_name = name
self.Cuisine_type = ctype

def describe_restaurant():
print("Name: " + str(self.Restaurant_name))
print("Type: " + str(self.Cuisine_type))

def open_reastaurant():
print("The Restaurant is opened")

def IceCreamStand(Restaurant):
def __init__(name, ctype):
super().__init__(name, ctype)
self.flavors = ['Milk', "Coco", "Melon"]
def get_flavors():
return self.flavors

my_icecreamstand = IceCreamStand("i1", "Ice")
print(my_icecreamstand.get_flavors())

#9-7 管理员
class User():
def __init__(first_name, last_name):
self.first_name = first_name
self.last_name = last_name
self.profile = {}

def describe_user():
print("First name: " + self.first_name)
print("Last name: " + self.last_name)
print("User infomation: " str(self.profile))

def greet_user():
print("Hello, " + self.first_name + " " + self.last_name)

class Admin(User):
def __init__(first_name, last_name):
super().__init__(first_name, last_name)
self.privileges = ["can add post", "can delete post", "can ban user"]
def show_privileges():
print(self.privileges)

my_admin = Admin("Bill","Gates")
my_admin.show_privileges()

#9-10 导入Restaurant类
from ch9 import Restaurant
my_restaurant = Restaurant("New", "Unknown")
my_restaurant.describe_restaurant()
my_restaurant.open_reastaurant()

#9-11 导入Admin类
from ch9 import Admin
my_admin = Admin("Bill","Gates")
my_admin.show_privileges()

#9014 骰子
from random import randint
class Die:
def __init__(sides = 6):
self.sides = sides
def roll_die():
return randint(1, self.sides)

my_die = Die(6)
for i in range(1, 10):
print(my_die.roll_die)



跟我一起写 Makefile(五)

六、多目标Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一...
  • haoel
  • haoel
  • 2004-02-24 16:50:00
  • 56604

数字电子技术基础学习指导及习题解答

  • 2015年05月25日 11:20
  • 12.54MB
  • 下载

数字电子技术基础学习指导及习题解答(高清)

  • 2018年02月02日 15:20
  • 12.55MB
  • 下载

殷瑞祥 电路与模拟电子技术学习辅导与习题解答

  • 2009年06月20日 12:08
  • 549KB
  • 下载

离散数学习题解答与学习指导第3版+配套屈婉玲第三版课后习题答案

  • 2017年11月04日 14:05
  • 57.46MB
  • 下载

算法设计与分析习题解答与学习指导 第2版

  • 2018年04月02日 11:22
  • 29.13MB
  • 下载

离散数学习题解答与学习指导第3版 绿色教材屈婉玲第三版课后习题答案 pdf文档

  • 2018年03月02日 20:31
  • 48.86MB
  • 下载

计算机组成原理 学习指导与习题解答 第2版(带封面)

  • 2016年07月20日 17:38
  • 10.51MB
  • 下载

计算机组成原理:学习指导与习题解答 唐朔飞编 电子书完整版

  • 2010年01月20日 15:32
  • 6.38MB
  • 下载

模拟电子技术基础 第五版 学习辅导与习题解答 华成英 课本扫描版

  • 2017年07月10日 13:58
  • 37.48MB
  • 下载
收藏助手
不良信息举报
您举报文章:Python学习日志 - 9.类(习题解答)
举报原因:
原因补充:

(最多只允许输入30个字)