python 实验七 面向对象(一)(类、属性)

  1. 给定了一个 Dog 类,类中有 foot、weight 和 height 三个属性。请在类的外部输出这三个属性的值。
class Dog:  # 定义Dog类
    foot = 4  # 将foot赋值为4
    weight = 20  # 将weight赋值为20
    height = 50  # 将height赋值为50


x = Dog()  # 创建对象
print("foot的属性值是:%d只" % x.foot)  # 输出foot的属性值
print("weight的属性值是:%dKG" % x.weight)  # 输出weight的属性值
print("height的属性值是:%dcm" % x.height)  # 输出height的属性值

2.定义一个 Math 类,在类中定义一个 mean 方法,传入的参数为一个列表,该方法的作用是计算列表内所有元素的平均值。
要求:
输入:[1,2,3,4,5,6]
输出:平均值为 3.5

class Math:  # 定义类
    def mean(self, list1):  # 定义函数,其中self是其本身
        self.list1 = list1  # self代表其本身,用于数据的传递,self.属性名 对相关属性进行引用
        num = 0  # 数的和,初始值为0
        for x in self.list1:  # 循环遍历列表中每个值
            num += x  # 累加
        return num / len(self.list1)  # 返回平均值


x = Math()  # 创建对象
print("请输入一个列表,元素为数字:")  # 提示信息
list1 = eval(input())  # 输入列表
print("该列表中所有元素的平均值是:", x.mean(list1))  # 输出列表中的平均值

  1. 定义一个 Dog 类,在类中定义属性 name 和 foot,在类外部可以修改该 name 和 foot 的值,值通过 input 获取。要求:
    定义一个 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  # 接收参数


print("请输入名字:")  # 提示信息
name = str(input())  # 输入名字为字符型
print("请输入年龄:")  # 提示信息
age = int(input())  # 输入年龄为整形
d = Dog(name, age)  # 创建对象,实例化类
print("Dog %s的年龄是%d岁" % (d.name, d.age))  # 输出对象属性

4.定义一个 Cuboid 类,该类有长、宽和高三个属性,而且类中定义了一个求表面积的函数 area 和 体积函数 volume,长、宽和高都是通过 input 函数获取,请编写代码实现该类。
要求:
定义 Cuboid 类,该类有长、宽和高三个属性;
定义求表面积函数 area 和 求体积函数 volume,表面积和体积公式参考长方体;
使用 input 函数获取三个属性。
输入:
3
4
5
输出:
表面积为94平方米
体积为60立方米

class Cuboid:  # 创建类
    def __init__(self, length, wigh, high):  # 建立构造方法,里面的参数可以接收实例化的时候传过来的参数
        self.length = length  # 接收参数length
        self.wigh = wigh  # 接收参数wigh
        self.high = high  # 接收参数high

    def area(self):  # 定义面积函数
        return 2 * (self.length * self.wigh + self.wigh * self.high + self.high * self.length)  # 返回面积值

    def volume(self):  # 定义体积函数
        return self.wigh * self.high * self.length  # 返回体积值


print("请输入长度:")  # 提示信息
a = int(input())  # 输入长度
print("请输入宽度:")  # 提示信息
b = int(input())  # 输入宽度
print("请输入高度:")  # 提示信息
c = int(input())  # 输入高度
C = Cuboid(a, b, c)  # 创建对象,实例化类

print("长方体的表面积为", C.area())  # 调用对象输出面积
print("长方体的体积为", C.volume())  # 调用对象输出体积


版权声明:本文为m0_55439140原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。