首页 > 其他分享 >实验七

实验七

时间:2023-06-08 15:11:40浏览次数:29  
标签:self amount 实验 ._ print balance def

任务一

 1 class Account:
 2     '''一个模拟银行账户的简单类'''
 3     def __init__(self, name, account_number, initial_amount = 10):
 4         '''构造新账户'''
 5         self._name = name
 6         self._card_no = account_number
 7         self._balance = initial_amount
 8     def deposit(self, amount):
 9         '''存款'''
10         self._balance += amount
11     def withdraw(self, amount):
12         '''取款'''
13         if self._balance < amount:
14             print('余额不足')
15             return
16         self._balance -= amount
17 
18     def info(self):
19         '''打印账户信息'''
20         print('持卡人姓名:', self._name)
21         print('持卡人账号:', self._card_no)
22         print('持卡人账户余额:', self._balance)
23 
24     def get_balance(self):
25         '''返回账户余额'''
26         return self._balance
27 def main():
28     '''创建Account类对象,测试类'''
29 
30     print('测试账户1:'.center(30, '*'))
31     a1 = Account('Bob', '5002311', 20000)
32     a1.deposit(5000)
33     a1.withdraw(4000)
34     a1.info()
35     print()
36     print('测试账户2:'.center(30, '*'))
37     a2 = Account('Joe', '5006692', 20000)
38     a2.withdraw(10000)
39     a2.withdraw(5000)
40     a2.info()
41 if __name__ == '__main__':
42     main()

面向对象中的类在本题中是创建的Account,对象为实用类所需的变量和类中自带的变量,初始化中的name, account_number, initial_amount
为属性,类中的其他def函数为方法,具体实用类就是类的实例化。封装性指类中有些方法和属性可以设为私有,只在类内可以访问,也可以设置接口,使外部也可访问

任务二

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

继承可以实用基类的内置函数,多态特性指还可以根据自身的目的添加或是修改函数

一个python文件就是一个模块,其他Python文件可以调用其中的函数和类

任务三

1 from math import *
2 def func(x):
3     f=1/((2*pi)**0.5*2)*exp(-x**2/8)
4     return f
5 for i in range(1,10,2):
6     print(f'x={i},f={func(i):.8f}')

 

标签:self,amount,实验,._,print,balance,def
From: https://www.cnblogs.com/new22/p/17462956.html

相关文章

  • 《大学物理实验上》期末笔记(三)作图法以及一些实验
    《大学物理实验上》期末笔记(三)作图法以及一些实验数据处理有多种方法,下面仅就作图法、逐差法作简单介绍。作图法就考试来说,结果不是最主要的,过程才重要。评分标准(共15分):图的题目——1分横坐标的物理符号与单位、还有分度选择——各1分,共3分纵坐标的物理符号与单位、还有分......
  • 实验7 面向对象编程与内置模块
    实验任务1task1.py实验源码:classAccount:'''一个模拟银行账户的简单类'''def__init__(self,name,account_number,initial_amount=10):'''构造新账户'''self._name=nameself._card_no......
  • 实验6
    实验任务1task1fromturtleimport*defmove(x,y):penup()goto(x,y)pendown()defdraw(n,size=100):foriinrange(n):fd(size)left(360/n)defmain():pensize(2)pencolor('red')move(-200,0)......
  • 实验6
    实验6task1_1.pyfromturtleimport*defmove(x,y):'''画笔移动到坐标(x,y)处'''penup()goto(x,y)pendown()defdraw(n,size=100):'''绘制边长为size的正n边形'''foriinrange(n):......
  • SDN实验指导书目录
    Mininet入门与实战1.1Mininet源码安装与验证1.2Mininet拓扑构建与命令使用1.3Mininet调用API扩展自定义拓扑1.4Mininet可视化构建网络拓扑1.5Mininet流表应用实战1——手动添加流表1.6Mininet流表应用实战2——控制器下发流表协议分析1.7Mininet多数据中心网络拓扑流量......
  • 1.7Mininet多数据中心网络拓扑流量带宽实验
    Mininet多数据中心网络拓扑流量带宽实验实验目的1、掌握多数据中心网络拓扑的构建。2、熟悉网络性能测试工具Iperf,根据实验测试SDN网络的性能。实验环境Mininet多数据中心网络拓扑流量带宽实验的拓扑如下图所示。设备名称软件环境硬件环境主机Ubuntu14.04桌面......
  • 实验6
    5:1fromturtleimport*23defmove(x,y):4penup()5goto(x,y)6pendown()789move(-100,0)10begin_fill()11foriinrange(4):12fd(200)13left(90)14end_fill()1516move(0,0)17begin_fill()18pencolor(......
  • 实验二 最速下降法程序设计
    一、实验目的通过最速下降法的程序设计,为今后的约束优化方法的学习和编程奠定基础;掌握负梯度方向的定义和最速下降法的迭代公式;通过此次实验,进一步巩固最速下降法的基本原理和思想。二、实验内容(1)求解无约束优化问题:(2)终止准则取;(3)完成最速下降法(负梯度法)的MATLAB编程、调试;(4)......
  • 实验6
    task1_1源码:fromturtleimport*defmove(x,y):'''画笔移动到坐标(x,y)处'''penup()goto(x,y)pendown()defdraw(n,size=100):'''绘制边长为size的正n变形'''foriinrange(n):......
  • 实验六 turtle绘图与Python库应用编程体验
    试验任务一实验源码 task1fromturtleimport*defmove(x,y):'''画笔移动到坐标(x,y)处'''penup()goto(x,y)pendown()defdraw(n,size=100):'''绘制边长为size的正n变形'''foriinrange(n):......