作者:insist--
个人主页:insist-- 的个人主页
理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里
❤️欢迎点赞收藏评论
目录
一、题目和要求
1. 题目
2. 要求
二、实现程序的思路
三、代码及输出效果
1. 代码
2. 输出效果
四、代码用到的知识点
前言
在Python编程中,类和对象是面向对象编程的核心概念之一。通过定义类和创建对象,可以模拟现实世界中的各种实体,并对它们进行操作和修改。
编写一个Python程序,定义一个表示矩形的类,并实现以下功能:
__init__(self, width, height):初始化矩形的宽度和高度。
get_area(self):计算矩形的面积。
get_perimeter(self):计算矩形的周长。
set_dimensions(self, width, height):修改矩形的宽度和高度。
print_dimensions(self):打印矩形的面积和周长。
在Rectangle类中定义一个构造函数__init__(),用于初始化矩形的宽度和高度。定义get_area()和get_perimeter()方法,分别计算矩形的面积和周长。定义set_dimensions()方法,用于修改矩形的宽度和高度。定义print_dimensions()方法,用于打印矩形的面积和周长。创建一个Rectangle对象,并调用其方法以测试功能是否正常工作。
# 定义一个名为Rectangle的类,用于表示矩形
class Rectangle:
# 初始化函数,用于设置矩形的宽度和高度
def __init__(self, width, height):
self.width = width # 设置矩形的宽度
self.height = height # 设置矩形的高度
# 计算矩形面积的方法
def get_area(self):
return self.width * self.height # 返回矩形的面积
# 计算矩形周长的方法
def get_perimeter(self):
return 2 * (self.width + self.height) # 返回矩形的周长
# 修改矩形宽度和高度的方法
def set_dimensions(self, width, height):
self.width = width # 设置新的矩形宽度
self.height = height # 设置新的矩形高度
# 打印矩形宽度、高度、面积和周长的方法
def print_dimensions(self):
print("Width:", self.width) # 打印矩形的宽度
print("Height:", self.height) # 打印矩形的高度
print("Area:", self.get_area()) # 打印矩形的面积
print("Perimeter:", self.get_perimeter()) # 打印矩形的周长
# 测试代码,创建一个Rectangle对象并调用其方法
rectangle = Rectangle(5, 10) # 创建一个宽度为5,高度为10的矩形对象
rectangle.print_dimensions() # 打印初始化的矩形尺寸和计算结果
rectangle.set_dimensions(15, 20) # 修改矩形的宽度和高度
rectangle.print_dimensions() # 打印修改后的矩形尺寸和计算结果
1. 类定义:通过使用class关键字来定义一个名为Rectangle的类,用于表示矩形。
2. 属性:在类中定义了width和height两个属性,分别用来表示矩形的宽度和高度。这些属性通过self.width和self.height来访问和设置。
3. 方法:定义了多个方法来实现不同的功能,包括初始化、计算面积、计算周长、修改尺寸以及打印尺寸和计算结果。
4. 构造函数:__init__方法是一个特殊的方法,用于初始化新创建的对象的状态。在这个例子中,它被用来设置矩形的宽度和高度。
5. 函数和方法:在类中定义函数和方法来执行特定的任务。例如,get_area方法用于计算矩形的面积,get_perimeter方法用于计算矩形的周长,set_dimensions方法用于修改矩形的宽度和高度,print_dimensions方法用于打印矩形的宽度、高度、面积和周长。
6. 封装性:通过定义方法(如get_area、get_perimeter等)来隐藏实现细节,只通过公开的方法来与对象交互。
7. 打印输出:使用print语句来打印信息,例如矩形的宽度、高度、面积和周长。
8. 基本运算:使用乘法和加法等基本数学运算符进行计算,如计算矩形的面积(self.width * self.height)和周长(2 * (self.width + self.height))。