首页 > 编程语言 >实验七 面向对象编程与内置模块

实验七 面向对象编程与内置模块

时间:2023-06-11 14:23:41浏览次数:36  
标签:10 内置 面向对象编程 self amount 模块 ._ print math

实验一

class Account:    #一个模拟银行账户的简单类

    def __init__(self, name, account_number,initial_amount = 10):
         self._name = name
         self._card_no = account_number
         self._balance = initial_amount

    def deposit(self, amount):
        self._balance += amount

    def withdraw(self, amount):      #取款
        if self._balance <= amount:
             print('余额不足')
             return

        self._balance -= amount

    def info(self):      #打印账户信息
         print('持卡人姓名:', self._name)
         print('持卡人账号:', self._card_no)
         print('持卡人账户余额:', self._balance)

    def get_balance(self):  #返回账户余额
         return self._balance1
    def main():    #创建Account类对象,测试类
     print('测试账户1:'.center(30, '*'))
     a1 = Account('Bob', '5006692', 20000)
     a1.deposit(5000)
     a1.withdraw(4000)
     a1.info()

     print()

     print('测试账户2:'.center(30, '*'))
     a2 = Account('Joe', '5006692', 20000)
     a2.withdraw(10000)
     a2.info()

    if __name__ == '__main__':
     main()

 实验二

from shape import Rect, Circle
 
 shape_lst = [Rect(5, 5, 10, 5), Circle(), Circle(1, 1, 10)]
 
 for i in shape_lst:
     i.info()
     print(f'面积:{i.area(): .2f}')
     print(f'周长:{i.perimeter() :.2f}')
     print()

 任务三

import math
 2 def func(x):
 3     f = ((math.e)**((-0.5)*(((x - m)/s)**2)))/(s*math.sqrt(2*(math.pi)))
 4     return f'{f:.8f}'
 5 
 6 m = 0
 7 s = 2
 8 x_lst = [1, 3, 5, 7, 9]
 9 for x in x_lst:
10     print(f'x = {x}, f = {func(x)}')

 

标签:10,内置,面向对象编程,self,amount,模块,._,print,math
From: https://www.cnblogs.com/wangzhadan/p/17472889.html

相关文章

  • JavaScript模块化实现方式详解
    前言JavaScript是一门非常灵活的编程语言,但是在开发大型应用时,代码的组织和管理变得非常重要。为了解决这个问题,JavaScript社区提出了模块化的概念。模块化可以将代码分割成小的、独立的模块,每个模块只关注自己的功能,这样可以提高代码的可维护性和可重用性。在JavaScript中,有多种......
  • 聊聊结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳
    针对提高系统的可扩展性、封装性、稳定性,改进现有模块功能,以下是我给出的一些技术解决方案:使用面向对象编程的设计模式:可以采用一些设计模式如单例模式、工厂模式、观察者模式等,来提高系统的可扩展性和封装性。应用微服务架构:可以将系统拆分成多个独立的服务,使得每个服务都可......
  • Python内置函数max()高级用法
    不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值。Python内置函数max()、min()和sorted()以及列表方法sort()都有一个参数key用来指定排序规则,解决的就是这个问题。key参数应该是一个可......
  • Python内置函数int()高级用法
    int()函数常用来把其他类型转换为整数,例如:>>>int(3.2)3>>>int(1/3)0其实,int是Python内置类型之一,之所以能够当作函数来用,是因为它提供了构造方法。另外,它还提供了第二个参数支持更多功能,例如:>>>int('1111',8)585上面的问题是不是很熟悉呢?这也是我的15个读者群入群门槛问题之一,......
  • Python内置函数any()、map()组合运用案例一则
    Python内置函数any()用来测试某个可迭代对象中是否所有对象都等价于True,map()用来把一个函数映射到一个或多个可迭代对象上。问题描述:测试一个字符串中是否包含指定列表中的某个字符串作为子串,不允许使用循环结构。参考代码:......
  • 1000道Python题库系列分享21(11道编程题:内置函数专项练习)
    本期题目,答案在文末:参考代码:......
  • OverTheWire攻关过程-Natas模块3
    我们打开lv3,查看信息没有信息我们右键源码发现没有匹配字样也没有信息查看大神思路访问下robots文件存在一个目录我们访问下目录发现有一个目录打开user文件得到密码验证密码......
  • 用 Python + turtle 模块绘制五星红旗
    用Python绘制五星红旗在这个代码示例中,我将介绍如何使用Python的turtle模块绘制五星红旗。turtle模块是一个图形库,可以轻松地在Python中实现简单的绘图功能。导入模块首先,我们需要导入turtle模块和math模块,以便能够使用数学函数来计算五角星的边长、比例尺等参数......
  • 前端Node环境下模块的导入与导出总结
    //1、一个模块可以有多个下方这种非默认导出//2、外部模块要想单独使用a,b其中之一时,就必须要用解构符{}的方式去导入//3、外部导入方式1:import{aasAAA,basBBB}from"./utils";此处的AAA与BBB都是在外部模块导入的时候起的别名,可以是任意有效的标识符//4、外......
  • Python日志模块logging高级用法
    问题描述:为了监视程序运行过程,也为了在程序崩溃后进行事后分析来定位错误的原因和位置,不少程序员会在程序中适当的位置使用print()函数输出一些信息。这种方式虽然方便,但是难以实现输出内容的分级。一般建议使用日志模块logging来完成这一任务。在Python中有5个级别的日志,优先级从......