您的位置:首页 > 编程语言 > Python开发

python编程:从入门到实践-第九章练习

2018-04-08 20:50 507 查看
#-*-coding:utf-8 -*-
# 9-1class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.restaurant_name=restaurant_name self.cuisine_type=cuisine_type def open_restaurant(self): print('open') def describle_restaurant(self): print(self.restaurant_name,self.cuisine_type)
r=Restaurant('duck','food')print('duck','food')r.open_restaurant()r.describle_restaurant()
# 9-2r1=Restaurant('wc','mmm')r2=Restaurant('mss','dfsaf')r3=Restaurant('wtf','foot')
r1.describle_restaurant()r2.describle_restaurant()r3.describle_restaurant()
# 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 decrible_user(self): print(self.first_name,self.last_name,self.age) def greet_user(self): print('greeting',self.first_name,self.last_name)
u1=User('xiao','jz',19)u2=User('l','r',20)
u1.decrible_user()u1.greet_user()
u2.decrible_user()u2.greet_user()
# 9-4class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.restaurant_name=restaurant_name self.cuisine_type=cuisine_type self.number_served = 0 def set_number_served(self,n): self.number_served = n print(self.number_served) def increment_number_served(self,i): self.number_served+=i # 9-5class User(): def __init__(self, first_name,last_name,age): self.first_name=first_name self.last_name=last_name self.age = age self.login_attempts = 0 def decrible_user(self): print(self.first_name,self.last_name,self.age) def greet_user(self): print('greeting',self.first_name,self.last_name) def increment_login_attempts(self): self.login_attempts += 1 def reset_login_attempts(self): self.login_attempts = 0
u1 = User('xyz','nnnn',99)u1.increment_login_attempts()u1.increment_login_attempts()print(u1.login_attempts)u1.reset_login_attempts()print(u1.login_attempts)
# 9-6
class IceCreamStand(Restaurant): def __init__(self,restaurant_name,cuisine_type): self.restaurant_name=restaurant_name self.cuisine_type=cuisine_type self.number_served = 0 super().__init__(restaurant_name,cuisine_type) self.flavors = ['ice','sweet','cho'] def set_number_served(self,n): self.number_served = n print(self.number_served) def increment_number_served(self,i): self.number_served+=i def flap(self): print(self.flavors)
i1 = IceCreamStand('duck','pig')i1.flap()
# 9-7
class Admin(User): def __init__(self, first_name,last_name,age): self.first_name=first_name self.last_name=last_name self.age = age self.login_attempts = 0 super().__init__(first_name,last_name,age) self.privileges = ["can add post" ,"can delete post" ,"can ban user"] def show_privileges(self): print(self.privileges) a= Admin('xiao','jz',19)a.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 Admin(User): def __init__(self, first_name,last_name,age): self.first_name=first_name self.last_name=last_name self.age = age self.login_attempts = 0 super().__init__(first_name,last_name,age) self.privileges = Privileges()a = Admin('xiao','j',10)a.privileges.show_privileges()
# 9-9class Car(): def __init__(self, make, model, year): self.make = make self.model = model self.year = year self.odometer_reading = 0 def get_descriptive_name(self): long_name = str(self.year) + ' ' + self.make + ' ' + self.model return long_name.title() def read_odometer(self): print("This car has " + str(self.odometer_reading) + " miles on it.") def update_odometer(self, mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") def increment_odometer(self, miles): self.odometer_reading += miles
class Battery(): def __init__(self, battery_size=70): self.battery_size = battery_size def describe_battery(self): print("This car has a " + str(self.battery_size) + "-kWh battery.") def get_range(self): if self.battery_size == 70: range = 240 elif self.battery_size == 85: range = 270 message = "This car can go approximately " + str(range) message += " miles on a full charge." print(message) def upgrade_battery(self): if self.battery_size != 85: self.battery_size=85class ElectricCar(Car): def __init__(self, make, model, year): self.make = make self.model = model self.year = year self.odometer_reading = 0 super().__init__(make, model, year) self.battery = Battery()
e = ElectricCar('tesla', 'model s', 2016)e.battery.get_range()e.battery.upgrade_battery()e.battery.get_range()
#9-13from collections import OrderedDictcode_language = OrderedDict()code_language['print']='打印'code_language['and']='与'code_language['or']='或者'code_language['not']='非'code_language['%']='除余'for i,v in code_language.items(): print(i,':',v)
#9-14from random import randintclass Die: def __init__(self , sides=6): self.sides = sides def roll_die(self): i = randint(1,self.sides) print(i)
d=Die()d.roll_die()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python