一、编程题目
1、自定义一个交通工具类(Vehicle) 2、设置类属性trans_type (默认值为SUV)和实例属性速度speed (int类型,单 位为km/h),体积size (tuple 类型,单位为米。) 3、自定义方法show_info( ),利用格式化字符串,打印实例的所属类型和速度、 体积的值; 4、自定义实例方法如下: (1)定义move( )方法,实现打印"我已向前移动了50米" (2) 定义set_speed(newspeed)方法, 设置对应实例的速度为new speed km/h (3)定义get_speed()方法,如果(2) 中设置了速度值则打印出来,打印格式 为"我的时速为:设置的速度值km/h"
二、代码实现
1、申明类
class Vehicle:
2、定义init初始化方法,设置类属性trans_type (默认值为SUV)和实例属性速度speed (int类型,单 位为km/h),体积size (tuple 类型,单位为米。)
def __init__(self,trans_type,speed,size):
self.trans_type = trans_type
self.speed = speed
self.size = size
3、定义showinfo方法,打印出实例的所属类型和速度、 体积的值;
def show_info(self):
print('所属类型:{},速度:{}km/h,体积:{}'.format(self.trans_type,self.speed,self.size))
4、定义move( )方法,实现打印"我已向前移动了50米"
def move(self):
print('我已经向前移动了50米')
5、定义setspeed(newspeed)方法, 设置对应实例的速度为new speed km/h
def set_speed(self,new_speed):
self.speed = new_speed
6、定义getspeed()方法,如果(2) 中设置了速度值则打印出来,打印格式 为"我的时速为:设置的速度值km/h"
def get_speed(self):
print('我的时速为{}km/h'.format(self.speed))
7、调用以上类和实例方法
v = Vehicle('SUV',20,(3.6,1.9,1.75))
v.show_info()
v.move()
v.set_speed(40)
v.get_speed()
三、完整代码
class Vehicle:
def __init__(self,trans_type,speed,size):
self.trans_type = trans_type
self.speed = speed
self.size = size
def show_info(self):
print('所属类型:{},速度:{}km/h,体积:{}'.format(self.trans_type,self.speed,self.size))
def move(self):
print('我已经向前移动了50米')
def set_speed(self,new_speed):
self.speed = new_speed
def get_speed(self):
print('我的时速为{}km/h'.format(self.speed))
v = Vehicle('SUV',20,(3.6,1.9,1.75))
v.show_info()
v.move()
v.set_speed(40)
v.get_speed()
四、测试
文章介绍了一个Python编程题目,要求创建一个交通工具类Vehicle,包含属性如类型、速度和体积,以及相应的方法如show_info()显示信息,move()模拟移动,set_speed()和get_speed()设置和获取速度。示例代码展示了类的定义和实例化,并调用了这些方法进行操作。

9946

被折叠的 条评论
为什么被折叠?



