第1关:学习-Python面向对象之类的定义和使用
任务:给定了一个 Dog 类,类中有 foot、weight 和 height 三个属性。请在类的外部输出这三个属性的值。
class Animal:
foot = 4
weight = 14
height = 30
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########## Begin ##########
# 第1步:实例化类
animal = Animal()
# 第2步:输出三个类属性的值
print("foot属性值为:%d" % animal.foot)
print("weight属性值为:%dkg" % animal.weight)
print("height属性值为:%dcm" % animal.height)
########## End ##########
第1关:学习-Python面向对象之属性
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示在 Begin-End 之间编写程序代码。具体要求如下:
- 定义一个 Dog 类,在类中定义属性 name 和 foot;
- name 和 foot 的值是可以在类外部修改的;
- 使用 input 函数获取 name 和 foot 的值。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。
测试输入:
- A
- 4
预期输出:
- Dog A的年龄为4岁
class Dog: # 创建类
def __init__(self, name, age): # 建立构造方法,里面的参数可以接收实例化的时候传过来的参数
self.name = name # 接收参数
self.age = age # 接收参数
name = str(input()) # 输入名字为字符型
age = int(input()) # 输入年龄为整形
d = Dog(name, age) # 创建对象,实例化类
print("Dog %s的年龄为%d岁" % (d.name, d.age)) # 输出对象属性
第1关:学习-Python面向对象之对象成员
“”"
任务:请修改右侧 Begin-End 之间的代码,使其可以正常运行。该代码的目的是求输入数据的阶乘。
“”"
class Factorial:
def init(self,num):
self.num = num
def get_value(self):
x = 1
for i in range(1, self.num + 1):
x = x * i
return x
num = int(input())
f = Factorial()
f.init(num)
f.get_value()
print("%d的阶乘为%d"%(f.num,f.get_value()))
第1关:第六章——类与对象的定义和使用
编程要求
建立一个汽车Car类,包括:
属性:汽车颜色 color,车身质量 weight, 速度speed
构造函数:能初始化各个属性(speed初始值为50)
方法:
speedup():将属性值 speed + 10并显示speed值 ;
speedCut()::将属性值 speed - 10并显示speed值 ;
show():显示属性值 color,weight,speed.
在主程度中创建实例并初始化属性值,调用show方法、加速、减速方法。
根据提示,在右侧编辑器补充代码
测试
测试输入:
red
1300
80
预期输出:
加速后的速度为:90
减速后的速度为:80
目前车况为:颜色red,车向质量1300kg,当前速度80
##############begin#############
##1、按题目要求建立一个汽车Car类
class Car:
def __init__(self,color,weight,speed):
self.color = color
self.weight = weight
self.speed = speed
def speedup(self):
print("加速后的速度为:%d" % (self.speed + 10))
def speedCut(self):
print("减速后的速度为:%d" % (self.speed))
def show(self):
print("目前车况为:颜色%s,车身质量%dkg,当前速度%d" % (self.color,self.weight,self.speed))
##########end#################
##2、实例化对象,并调用show方法、加速、减速方法
color = input()
weight = eval(input())
speed = eval(input())
car = Car(color , weight , speed )
car.speedup()
car.speedCut()
car.show()