首页 > 编程语言 >面向对象编程和内置模块

面向对象编程和内置模块

时间:2023-06-13 23:34:56浏览次数:33  
标签:__ 内置 面向对象编程 self amount 模块 ._ print def

task1

 1 class Account:
 2 
 3     def __init__(self, name, account_number, initial_amount = 10):
 4         self._name = name
 5         self._card_no = account_number
 6         self._blance = initial_amount
 7 
 8     def deposit(self, amount):
 9         self._blance += amount
10 
11     def withdraw(self, amount):
12         if self._blance < amount:
13             print('余额不足')
14             return
15 
16         self._blance -= amount
17 
18     def info(self):
19         print('持卡人姓名:', self._name)
20         print('持卡人账户:', self._card_no)
21         print('持卡人账户余额:', self._blance)
22 
23     def get_blance(self):
24         return self._blance
25 
26 def main():
27     print('测试账户1:'.center(30, '*'))
28     a1 = Account('Bob', '500669', 20000)
29     a1.deposit(500)
30     a1.withdraw(400)
31     a1.info()
32 
33     print()
34 
35     print('测试账户2'.center(30, '*'))
36     a2 = Account('Alice', '500668', 30000)
37     a2.withdraw(10000)
38     a2.withdraw(30000)
39     a2.info()
40 
41 if __name__ == '__main__':      #后面的内容只有在自己使用的时候才会被引用,如果其他的程序不会运行
42     main()

结果:

task2

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

结果:

task3

 1 def func(x, m = 0, s = 2):
 2     import math
 3     x1 = 1/(math.sqrt(2 * math.pi) * s)
 4     x2 = (-1/2) * ((x-m)/s)**2
 5     x3 = math.exp(x2)
 6 
 7     return x1 * x3
 8 
 9 def main():
10     fun_lst = [1, 3, 5, 7, 9]
11     for i in fun_lst:
12         print(f'x = {i}', end = ',')
13         print(f'f = {func(i):.8f}')
14 
15 if __name__ == '__main__':
16     main()

结果:

 

标签:__,内置,面向对象编程,self,amount,模块,._,print,def
From: https://www.cnblogs.com/ningqiningba/p/17478982.html

相关文章

  • 实验7 面向对象编程与内置模块
    实验任务1task1.py1classAccount:23def__init__(self,name,account_number,initial_amount=10):4self._name=name5self._card_no=account_number6self._balance=initial_amount7defdeposit(self,amount):......
  • 实验7 面向对象编程与内置模块
    task1源代码:classAccount:def__init__(self,name,account_number,initial_amount=10):self._name=nameself._card_no=account_numberself._balance=initial_amountdefdeposit(self,amount):self._balance+=amount......
  • 实验7 面向对象编程与内置模块
    task1'''银行账户数据:持卡人姓名、账号、当前余额操作:取款、存款、打印账户信息、返回账户余额'''classAccount:'''一个模拟银行账户的简单类'''def__init__(self,name,account_number,initial_amount=10):'''构造新......
  • 模块(os、json、pickle)
    os模块主要与操作系统打交道,是与操作系统交互的一个窗口1.os.mkdir('dirname')创建单级目录dirname2.os.makedirs('dirname1/dirname2')生成多层递归目录dirnmae1下的dirname23.os.rmdir('dirname')删除空白单级目录dirname,若dirname不为空则无法删除,并报错 ......
  • linux reset模块
    前言大家都知道,复杂IC内部有很多具有独立功能的硬件模块,例如CPUcores、GPUcores、USB控制器、MMC控制器、等等,出于功耗、稳定性等方面的考虑,有些IC在内部为这些硬件模块设计了复位信号(resetsignals),软件可通过寄存器(一般1个bit控制1个硬件)控制这些硬件模块的复位状态。Linuxk......
  • 实验七 面向对象编程与内置模块
    实验任务1task1.pyclassAccount:def__init__(self,name,account_number,initial_amount=10):self._name=nameself._card_no=account_numberself._balance=initial_amountdefdeposit(self,amount):self._balance+=amoun......
  • Python基础之subprocess模块、hashlib模块、日志模块
    subprocess模块tasklist:列举出来文件进程命令"""1.以后我们可以用自己的电脑连接上别人的电脑(socket)2.通过subprocess可以在别人的计算机上执行我们想要执行的命令3.把在别人计算机上执行的结果给返回过来"""importsubprocessimportsubprocessres=subprocess.P......
  • python 之logging 模块
    一、日志的简单使用1、什么是日志记录你的代码在执行过程中的一些变化(记录的是一些有意义的变化)2、日志的5个等级importlogginglogging.debug('debugmessage')#10logging.info('infomessage')#20logging.warning('warningmessage')#30logging.error('errorm......
  • RDIFramework.NET V3.3 Web版角色授权管理新增角色对操作权限项、模块起止生效日期的
    在实际应用在我们可能会有这样的需求,某个操作权限项(按钮)或菜单在某个时间范围内可以让指定角色访问。此时通过我们的角色权限扩展设置就可以办到。在我们框架V3.3Web版本全新增加了角色权限扩展设置的功能。主要是针对角色对操作权限项、角色对模块在指定时间范围内有效的设置。功......
  • RDIFramework.NET V3.3 WinForm版角色授权管理新增角色对操作权限项、模块起止生效日
    在实际应用在我们可能会有这样的需求,某个操作权限项(按钮)或菜单在某个时间范围内可以让指定角色访问。此时通过我们的角色权限扩展设置就可以办到。在我们框架V3.3WinForm版全新增加了角色权限扩展设置的功能。主要是针对角色对操作权限项、角色对模块在指定时间范围内有效的设置。......