我的人工智能之路1-Python编程:从入门到实践-2
来源:互联网 发布:软件测试面试大全 编辑:程序博客网 时间:2024/05/16 17:21
今天已经学到第9章了,类,有些练习答案分享如下:
9-6:冰淇淋小店
class Restaurant(): def __init__(self, restaurant_name, cuisine_type): self.restaurant_name = restaurant_name self.cuisine_type = cuisine_type self.number_served = 0 def open_restaurant(self): print("The restaurant is opening") def describe_restaurant(self): print("The restaurant name is " + self.restaurant_name + ", and the cuisine type is " + self.cuisine_type + ".") def set_number_served(self, num): self.number_served = num def increment_number_served(self,inc): self.number_served += incclass IceCreamStand(Restaurant): def __init__(self, restaurant_name, cuisine_type, *flavors): super().__init__(restaurant_name, cuisine_type) self.flavors = flavors def back(self): for i in self.flavors: print(i)ice = IceCreamStand('waipojia', 'zhongcan','a','b','c')ice.back()
9-7:管理员
class User(): def __init__(self,first_name,last_name): self.first_name = first_name self.last_name = last_name def describe_user(self): print(self.first_name.title() + ' ' + self.last_name.title() + " is a user!")class Admin(User): def __init__(self,first_name,last_name,*list): super().__init__(first_name,last_name) self.privileges = list def show_privileges(self): print(self.first_name.title() + ' ' + self.last_name.title()) for i in self.privileges: print('\t-' + i + '.')user = Admin('john', 'haha', 'can add post', 'can delete post', 'can ban user')user.show_privileges()9-8:权限
class User(): def __init__(self,first_name,last_name): self.first_name = first_name self.last_name = last_name def describe_user(self): print(self.first_name.title() + ' ' + self.last_name.title() + " is a user!")class Privileges(): def __init__(self): self.privileges = ['can add post', 'can delete post', 'can ban user'] def show_privileges(self): for i in self.privileges: print('\t-' + i + '.')class Admin(User): def __init__(self,first_name,last_name): super().__init__(first_name,last_name) self.privileges = Privileges()user = Admin('john', 'haha')user.privileges.show_privileges()
9-9:电瓶升级
class 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 += milesclass 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): self.battery_size = 85class ElectricCar(Car): """电动汽车的独特之处""" def __init__(self, make, model, year): """初始化父类的属性""" super().__init__(make, model, year) self.battery = Battery()my_tesla = ElectricCar('tesla', 'model s', 2016)print(my_tesla.get_descriptive_name())my_tesla.battery.describe_battery()my_tesla.battery.get_range()my_tesla.battery.upgrade_battery()my_tesla.battery.get_range()
9-14:骰子
#die.pyfrom random import randintclass Die(): def __init__(self, sides=6): self.sides = sides def roll_die(self): print(randint(1, self.sides))
#my_die.pyimport diemy_die = die.Die(20)for i in range(10): my_die.roll_die()
阅读全文
0 0
- 我的人工智能之路1-Python编程:从入门到实践-2
- 我的人工智能之路1-Python编程:从入门到实践-1
- Python编程:从入门到实践2
- Python编程:从入门到实践1
- 20170118Python编程:从入门到实践
- Python编程:从入门到实践
- Python编程:从入门到实践的动手试一试答案
- 《Python编程:从入门到实践》2-9章 笔记
- python编程:从入门到实践 第2章
- python学习——《python编程从入门到实践》
- Python编程:从入门到实践读书笔记-4 操作列表
- Python编程:从入门到实践读书笔记-5 if语句
- Python编程:从入门到实践读书笔记-8 函数
- Python编程:从入门到实践读书笔记-8 函数
- Python编程:从入门到实践读书笔记-8 函数
- Python编程:从入门到实践读书笔记-8 函数
- python编程从入门到实践 10-6 加法运算
- python编程从入门到实践 习题11-3
- android studio无法运行项目,app显示红叉
- 数据结构与算法:C#语言描述(chap11链表
- Java网络编程之(二): TCP的多线程连接
- 抓取基金网站N页JS生成的内容(多页)
- Android——MVP模式拦截器加载网络数据,点击跳转购物车
- 我的人工智能之路1-Python编程:从入门到实践-2
- 刚刚从阿里、京东、美团、滴滴带回来的面试题及答案
- nginx tcp 反向代理
- 2.2基本数据类型
- Java网络编程之(三): TCP协议使用NIO实现非阻塞Soket通信
- gradle学习二 利用javassist api修改class字节码
- 45纳米和堆叠技术在低暗电流和低噪声的0.9微米像素CMOS图像传感器处理的应用
- The content of element type "mycat:schema" must match "(schema*,dataNode*,dataHost*)"错误解决办法
- 优先考虑类型安全的异构容器。