python实验八

专栏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())
  1. 运行结果截图 :

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打印出账号,余额,年利率,月利率,月息 

  1. 源代码:
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())

  1. 运行结果截图 :

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不仅仅是一种编程范式,更是一种思考方式,它使我们能够以更自然、更符合现实世界的方式来组织代码。

类的设计与实现:设计并实现一个类是一个有趣且富有挑战性的过程。我需要仔细考虑类的属性(数据成员)和方法(成员函数)。通过这个过程,我学会了如何根据实际需求来定义类的结构和行为。同时,我也意识到在设计类时,要注意代码的可读性和可维护性,以便其他开发人员能够轻松地理解和使用我的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值