博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象题目
阅读量:6572 次
发布时间:2019-06-24

本文共 1227 字,大约阅读时间需要 4 分钟。

1、随机数生成类

可以指定一批生成的个数,可以指定生成范围,可以调整每批生成数字的个数

import random#1普通类实现class RandomGen:    def __init__(self, num=10,start=1,stop=100,patch=10):        self.start = start        self.stop = stop        self.patch = patch    def generate(self):        return [random.randint(self.start,self.stop) for _ in range(self.patch)]#2作为工具类实现,提供类方法class RandomGen:    @classmethod    def generate(cls,start=1,stop=100,patch=10):        return [random.randint(start,stop) for _ in range(patch)]

2、打印坐标

使用上题中的类,随机生成20个数字,两两配对形成二维坐标系的坐标,把这些打印组织起来,并打印输出

class Point:def __init__(self,x,y):    self.x = x    self.y = ypoints = [Point(x,y) for x ,y in zip(RandomGenerator(10).generate(),RandomGenerator(10).generate())]for p in points:    print('{}:{}'.format(p.x,p.y))

3、车辆信息

记录车的品×××mark、颜色color、价格price、速度speed等特征,并实现增加车辆信息、显示车辆全部信息的功能

class Car:def __init__(self,mark,color,price,speed):    self.mark = mark    self.color = color    self.price = price    self.speed = speedclass CarInfo:def __init__(self):    self.info = []def addcar(self,car:car):    self.info.append(car)def getall(self):    return self.infoci = CarInfo()car = Car('ahuang',400,'rad',10)ci.addcar(car)ci.getall()  # 返回所有数据,此时在实现格式打印

转载于:https://blog.51cto.com/13886193/2175797

你可能感兴趣的文章
Linux系统与网络服务管理技术大全(第2版)
查看>>
window下配置定时任务实现类似linux的cron定时任务
查看>>
铁道部否认被中铁工程等十多家公司老总蹲点讨债
查看>>
js事件---事件流
查看>>
我的友情链接
查看>>
谁拿了最多奖学金
查看>>
详解linux运维工程师入门级必备技能
查看>>
我的友情链接
查看>>
PhoneGap在Microsoft Visual Studio Express For Wi...
查看>>
Shell脚本的模块化和脚本复用
查看>>
暴力删除
查看>>
unable to bind to locking port 7054 within 45000 ms
查看>>
自动化运维之kickstart自动化部署安装操作系统
查看>>
C++前置声明的一个好处与用法
查看>>
Upgrade GI/CRS 11.1.0.7 to 11.2.0.2. Rootupgrade.sh Hanging
查看>>
vue组件样式scoped
查看>>
整站爬虫命令
查看>>
linux下ssh/sftp配置和权限设置
查看>>
微软职位内部推荐-SDE II
查看>>
SQLPlus获取oracle表操作SQL
查看>>