python面向对象【头歌】
admin
2024-01-31 01:27:22
0

第1关:学习-Python面向对象之类的定义和使用

任务:给定了一个 Dog 类,类中有 foot、weight 和 height 三个属性。请在类的外部输出这三个属性的值。

class Animal:foot = 4weight = 14height = 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 = numdef get_value(self):x = 1for i in range(1, self.num + 1):x = x * ireturn 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 = weightself.speed = speeddef 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()

相关内容

热门资讯

122.(leaflet篇)l... 听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
Vue使用pdf-lib为文件... 之前也写过两篇预览pdf的,但是没有加水印,这是链接:Vu...
PyQt5数据库开发1 4.1... 文章目录 前言 步骤/方法 1 使用windows身份登录 2 启用混合登录模式 3 允许远程连接服...
Android studio ... 解决 Android studio 出现“The emulator process for AVD ...
Linux基础命令大全(上) ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维...
再谈解决“因为文件包含病毒或潜... 前面出了一篇博文专门来解决“因为文件包含病毒或潜在的垃圾软件”的问题,其中第二种方法有...
南京邮电大学通达学院2023c... 题目展示 一.问题描述 实验题目1 定义一个学生类,其中包括如下内容: (1)私有数据成员 ①年龄 ...
PageObject 六大原则 PageObject六大原则: 1.封装服务的方法 2.不要暴露页面的细节 3.通过r...
【Linux网络编程】01:S... Socket多进程 OVERVIEWSocket多进程1.Server2.Client3.bug&...
数据结构刷题(二十五):122... 1.122. 买卖股票的最佳时机 II思路:贪心。把利润分解为每天为单位的维度,然后收...
浏览器事件循环 事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间࿰...
8个免费图片/照片压缩工具帮您... 继续查看一些最好的图像压缩工具,以提升用户体验和存储空间以及网站使用支持。 无数图像压...
计算机二级Python备考(2... 目录  一、选择题 1.在Python语言中: 2.知识点 二、基本操作题 1. j...
端电压 相电压 线电压 记得刚接触矢量控制的时候,拿到板子,就赶紧去测各种波形,结...
如何使用Python检测和识别... 车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计...
带环链表详解 目录 一、什么是环形链表 二、判断是否为环形链表 2.1 具体题目 2.2 具体思路 2.3 思路的...
【C语言进阶:刨根究底字符串函... 本节重点内容: 深入理解strcpy函数的使用学会strcpy函数的模拟实现⚡strc...
Django web开发(一)... 文章目录前端开发1.快速开发网站2.标签2.1 编码2.2 title2.3 标题2.4 div和s...