全国计算机二级Python-第7套-综合应用-46-问题1

考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也是差不多大,作为现实的一个类生物,我们将在这
里为它们编写属于它们各自的类。
问题1:在PY301-1.py文件中 修改代码,代码中编写了一个马(Horse) 的类,在这个类中马有三个属性,
分别是年龄(age) 、品种(category) 和性别(gender) 。在每创建一个马的对象时,我们需要为其指定它的
年龄、品种和性别。该类中还编写一个get descriptiveQ方法,能够打印出的这三个属性。每-匹马都有自己的
最快速度,所以类中有一个speed)方法,可以打印出马的最快速度值。并且在马的生命过程中,它的速度一
直在变,类中还有一个update_ speed)方 法用来更新马当前的最快速度值。
例如:一匹12岁的阿拉伯公马, 在草原上奔跑的速度为50km/h,要求调用get_ _descriptive()和update_ speed
(方法,将输出的结果保存在考生文件夹下,文件命名为“PY301-1.txt” 。

参考答案


fo = open("PY301-1.txt","w")

class Horse():

def __init__(self, category, gender, age):

self.category = category

self.gender = gender

self.age = age

self.speed = 0

def get_descriptive(self):

self.info = "一匹" + self.category + str(self.age) + "岁的" + self.gender + "马"

def write_speed(self, new_speed):

self.speed = new_speed

addr = "在草原上奔跑的速度为"

fo.write(self.info + "," + addr + str(self.speed) + "km/h。")

h = Horse("阿拉伯","公",12)

h.get_descriptive()

h.write_speed(50)

fo.close()


转载请注明:文章转载自 阿福课堂 https://www.afuketang.com
阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。
历年真题

全国计算机二级Python-第7套-简单应用-45

2024-4-15 15:38:21

历年真题

全国计算机二级Python-第7套-综合应用-46-问题2

2024-4-15 15:49:15

个人中心
购物车
优惠劵
今日签到
搜索