专栏python共10次python实验,可去主页python专栏查看
1.设计一个Circle类来表示圆,这个类包含圆的半径以及求面积和周长的函数。在使用这个类创建半径为1~10的圆,并计算出相应的面积和周长。
(1)源代码:
import math
class Circle:
def __init__(self, r):
self.radius = r
def getArea(self):
return math.pi * self.radius ** 2
def getPerimeter(self):
return 2 * math.pi * self.radius
# 主程序
for i in range(1, 11):
t1 = Circle(i)
print("半径为", t1.radius, "的圆,面积:", "%5.2f" % t1.getArea(), "周长:", "%5.2f" % t1.getPerimeter())
- 运行结果截图 :
2、阅读下列程序,写出运行结果,并说明理由。
def fun(x,L = [9]):
x=3
L.append(8)
print("inside fun,x,L:",x,L)
# 主程序
x=5
L=[4,1]
fun(x)
print("x,L:",x,L)
fun(x,L)
print("x,L:",x,L)
运行结果截图 :
3、设计一个Account类表示账户,自行设计该类中的属性和方法,并利用这个类创建一个账号为998866,余额为2000,年利率为4.5%的账户,然后从该账户中存入150,取出1500。打印出账号,余额,年利率,月利率,月息。
- 源代码:
class Account(object):
def __init__(self, countid, money, year_Rate):
self.__countid = countid
self.__money = money
self.__year_Rate = year_Rate
def month_Rate(self):
return self.getyear_Rate() / 1200.0
def month_Interest(self):
return self.getmoney() * self.month_Rate()
def withdraw(self, x):
self.__money = self.getmoney() - x
def deposit(self, x):
self.__money = self.getmoney() + x
def getcountid(self):
return self.__countid
def getmoney(self):
return self.__money
def getyear_Rate(self):
return self.__year_Rate
def setyear_Rate(self, year_Rate):
self.__year_Rate = year_Rate
# 主程序
year_Rate = 4.5 # 年利润为4.5%,赋值4.5即可
countid = "998866"
money = 2000
count1 = Account(countid, money, year_Rate)
count1.deposit(150)
count1.withdraw(1500)
print("账号:", count1.getcountid())
print("余额:", count1.getmoney())
print("年利率:", str(count1.getyear_Rate()) + "%")
print("月利率:", str(count1.month_Rate() * 100) + "%")
print("月息:", count1.month_Interest())
- 运行结果截图 :
4.设计一个Timer类,该类包括:表示小时,分,秒的三个数据域,三个数据域各自的get方法,设置新时间和显示时间的方法。 用当前时间创建一个Timer类并显示出来。
(1)源代码:
import datetime
class Timer:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def gethour(self):
return self.hour
def getminute(self):
return self.minute
def getsecond(self):
return self.second
def settime(self, new_hour, new_minute, new_second):
self.hour = new_hour
self.minute = new_minute
self.second = new_second
def showtime(self):
print(self.hour, ":", self.minute, ":", self.second)
# 主程序
d = datetime.datetime.now()
timer1 = Timer(d.hour, d.minute, d.second)
timer1.showtime()
(2)运行截图:
二、实验总结:(写收获与存在的问题)
在进行Python类和对象的实验后,我获得了许多宝贵的见解和体验。以下是我对这次实验的心得体会:
理解面向对象编程的概念:
在实验开始前,我对面向对象编程(OOP)的理解仅停留在理论层面。然而,通过实际编写类和对象,我更加深入地理解了OOP的核心概念,如封装、继承和多态。我认识到,OOP不仅仅是一种编程范式,更是一种思考方式,它使我们能够以更自然、更符合现实世界的方式来组织代码。
类的设计与实现:
在进行Python类和对象的实验后,我获得了许多宝贵的见解和体验。以下是我对这次实验的心得体会:
理解面向对象编程的概念:在实验开始前,我对面向对象编程(OOP)的理解仅停留在理论层面。然而,通过实际编写类和对象,我更加深入地理解了OOP的核心概念,如封装、继承和多态。我认识到,OOP不仅仅是一种编程范式,更是一种思考方式,它使我们能够以更自然、更符合现实世界的方式来组织代码。
类的设计与实现:设计并实现一个类是一个有趣且富有挑战性的过程。我需要仔细考虑类的属性(数据成员)和方法(成员函数)。通过这个过程,我学会了如何根据实际需求来定义类的结构和行为。同时,我也意识到在设计类时,要注意代码的可读性和可维护性,以便其他开发人员能够轻松地理解和使用我的代码。