Python编程:从入门到实践的动手试一试答案(第九章)
来源:互联网 发布:nginx sticky 配置 编辑:程序博客网 时间:2024/05/21 09:35
#9-1 餐馆class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name self.type = cuisine_type def describe_restaurant(self): print("Restaurant's name is " + self.name.title() ) print("Cuisine type is " + self.type.title()) def open_restaurant(self): print('In operation')my_restaurant = Restaurant('金拱门','快餐')my_restaurant.describe_restaurant()my_restaurant.open_restaurant()
#9-2 三家餐馆class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name self.type = cuisine_type def describe_restaurant(self): print("Restaurant's name is " + self.name.title() ) print("Cuisine type is " + self.type.title()) def open_restaurant(self): print('In operation')my_restaurant1 = Restaurant('金拱门','快餐')my_restaurant2 = Restaurant('银拱门','中餐')my_restaurant3 = Restaurant('铜拱门','慢餐')my_restaurant1.describe_restaurant()my_restaurant2.describe_restaurant()my_restaurant3.describe_restaurant()
#9-3 用户class User(): def __init__(self,first_name,last_name): self.first_name = first_name self.last_name = last_name def describe_user(self): print("First name is " + self.first_name.title() ) print("Last name is " + self.last_name.title()) def greet_user(self): full_name = self.first_name + ' ' + self.last_name print('Hello ' + full_name.title())user1 = User('ergou','yang')user2 = User('qiqi','jiang')user1.describe_user()user1.greet_user()user2.describe_user()user2.greet_user()
#9-4 就餐人数class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name self.type = cuisine_type self.number_served = 0 def describe_restaurant(self): print("Restaurant's name is " + self.name.title() ) print("Cuisine type is " + self.type.title()) print('How many people have dinner in the restaurant? ' + str(self.number_served)) def open_restaurant(self): print('In operation') def set_number_served(self,people): self.number_served = people def increment_number_served(self,people): self.number_served += peoplerestaurant = Restaurant('金拱门','快餐')restaurant.describe_restaurant()restaurant.open_restaurant()restaurant.set_number_served(10)restaurant.describe_restaurant()restaurant.increment_number_served(3)restaurant.describe_restaurant()
#9-5 尝试登录次数class User(): def __init__(self,first_name,last_name): self.first_name = first_name self.last_name = last_name self.login_attempts = 0 def describe_user(self): print("First name is " + self.first_name.title() ) print("Last name is " + self.last_name.title()) def greet_user(self): full_name = self.first_name + ' ' + self.last_name print('Hello ' + full_name.title()) def increment_login_attempts(self): self.login_attempts += 1 def reset_login_attempts(self): self.login_attempts = 0user1 = User('ergou','yang')user1.describe_user()user1.increment_login_attempts()user1.greet_user()user1.increment_login_attempts()user1.increment_login_attempts()print(user1.login_attempts)user1.reset_login_attempts()print(user1.login_attempts)
#9-6 冰淇淋小店class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name self.type = cuisine_type self.number_served = 0 def describe_restaurant(self): print("Restaurant's name is " + self.name.title() ) print("Cuisine type is " + self.type.title()) print('How many people have dinner in the restaurant? ' + str(self.number_served)) def open_restaurant(self): print('In operation') def set_number_served(self,people): self.number_served = people def increment_number_served(self,people): self.number_served += peopleclass IceCreamStand(Restaurant): def __init__(self,restaurant_name,cuisine_type): super().__init__(restaurant_name,cuisine_type) self.flavors = ['apple','milk'] def show(self): print(self.flavors)restaurant = IceCreamStand('金拱门','快餐')restaurant.describe_restaurant()restaurant.show()
#9-7 管理员class User(): def __init__(self,first_name,last_name): self.first_name = first_name self.last_name = last_name self.login_attempts = 0 def describe_user(self): print("First name is " + self.first_name.title() ) print("Last name is " + self.last_name.title()) def greet_user(self): full_name = self.first_name + ' ' + self.last_name print('Hello ' + full_name.title()) def increment_login_attempts(self): self.login_attempts += 1 def reset_login_attempts(self): self.login_attempts = 0class Admin(User): def __init__(self,first_name,last_name): super().__init__(first_name,last_name) self.privileges = ["can add post" ,"can delete post" ,"can ban user"] def show_privileges(self): print(self.privileges)user = Admin('ergou','yang')user.show_privileges()
#9-8 权限class Privileges(): def __init__(self): self.privileges = ["can add post" ,"can delete post" ,"can ban user"] def show_privileges(self): print(self.privileges)class User(): def __init__(self,first_name,last_name): self.first_name = first_name self.last_name = last_name self.login_attempts = 0 def describe_user(self): print("First name is " + self.first_name.title() ) print("Last name is " + self.last_name.title()) def greet_user(self): full_name = self.first_name + ' ' + self.last_name print('Hello ' + full_name.title()) def increment_login_attempts(self): self.login_attempts += 1 def reset_login_attempts(self): self.login_attempts = 0class Admin(User): def __init__(self,first_name,last_name): super().__init__(first_name,last_name) self.privileges = Privileges()user = Admin('ergou','yang')user.privileges.show_privileges()
#9-9 9-10 9-11 9-12略
#9-13 使用OrderedDictfrom collections import OrderedDictfavorite_languages = OrderedDict()favorite_languages['jen'] = 'python'favorite_languages['sarah'] = 'c'favorite_languages['edward'] = 'ruby'favorite_languages['phil'] = 'python'for name, language in favorite_languages.items(): print(name.title() + "'s favorite language is " + language.title() + ".")
#9-14 骰子from random import randintclass Die(): def __init__(self): self.sides = 6 def roll_die(self): x = randint(1, self.sides) print(str(x))die = Die()for x in range(0,10): die.roll_die()die.sides = 10for x in range(0,10): die.roll_die()die.sides = 20for x in range(0,10): die.roll_die()
#9-15 Python Module of the Week...
阅读全文
2 0
- Python编程:从入门到实践的动手试一试答案(第九章)
- Python编程:从入门到实践的动手试一试答案(第九章)
- Python编程:从入门到实践的动手试一试答案
- Python编程:从入门到实践的动手试一试答案(第二章)
- Python编程:从入门到实践的动手试一试答案(第三章)
- Python编程:从入门到实践的动手试一试答案(第四章)
- Python编程:从入门到实践的动手试一试答案(第五章)
- Python编程:从入门到实践的动手试一试答案(第六章)
- Python编程:从入门到实践的动手试一试答案(第七章)
- Python编程:从入门到实践的动手试一试答案(第八章)
- Python编程:从入门到实践的动手试一试答案(第十章)
- Python编程:从入门到实践的动手试一试答案(第十一章)
- Python编程:从入门到实践的动手试一试答案(第十一章)
- Python编程:从入门到实践的动手试一试答案(第六章)
- Python编程:从入门到实践的动手试一试答案(第十章)
- Python编程:从入门到实践的动手试一试答案(第七章)
- Python编程:从入门到实践的动手试一试答案(第四章)
- Python编程:从入门到实践的动手试一试答案(第三章)
- view 实心园进度条
- python 下 MySQLdb的使用
- Android——强大的轮播图含多种模式第三方库
- Linux 账号管理--鸟哥私房菜读书笔记
- IP地址的判断
- Python编程:从入门到实践的动手试一试答案(第九章)
- c语言:99乘法表+输出素数
- Oracle wait event --- library cache: mutex X
- 应用接入CAS后,org.jasig.cas.client.session.SingleSignOutFilter导致request.getInputStream()取不到的问题
- 1013 C基础-求偶数和 C
- 模拟赛Day1完挂记
- 环形队列各种基本运算的算法
- linux下安装mysql
- CSS盒子和文字阴影