首页 > 其他分享 >实验7

实验7

时间:2023-06-11 23:11:57浏览次数:33  
标签:self amount 实验 ._ print balance def

实验任务1

 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 
 9     def deposit(self,amount):  #存款
10         self._balance += amount
11 
12     def withdraw(self,amount):  #取款
13         if self._balance < amount:
14             print('余额不足')
15             return
16         self._balance -= amount
17 
18     def info(self):  #打印账户信息
19         print('持卡人姓名:',self._name)
20         print('持卡人账号:',self._card_no)
21         print('持卡人账户余额:',self._balance)
22 
23     def get_balance(self):  #返回账户余额
24         return self._balance
25 
26 def main():
27     print('测试账户1:'.center(30,'*'))
28     a1  = Account('Bob','5002311',20000)
29     a1.deposit(5000)
30     a1.withdraw(4000)
31     a1.info()
32 
33     print()
34 
35     print('测试账户2:'.center(30, '*'))
36     a2 = Account('Joe', '5006692', 20000)
37     a2.deposit(10000)
38     a2.withdraw(5000)
39     a2.info()
40 
41 if __name__ == '__main__':
42     main()

截图:

 

1. 面向对象中类、对象、属性、方法、实例化的概念

①类就是一群具有相同特征或者行为的事物的一个统称,是抽象的。

②对象就是由类创建出来的一个具体存在,可以直接使用。一个类,可以创建出来很多个对象,每个对象的属性的值,可能会不一样。

③类的特征被称为属性,类的行为动作被称为方法。由哪一个类创建出来的对象,就拥有那个类里面所定义的属性和方法。

④实例化是将一个抽象的概念类,具体到该类实物的过程。

 

2. 你对类的封装性的理解

封装可以让我们随时随地的创造出同一类的对象

实验任务二

1 from shape 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()

截图:

 实验任务三

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

截图:

 

类的继承是面向对象编程中的一种重要概念,指的是从一个已有的类(称为父类或基类)派生出一个新类(称为子类或派生类),使得新类具备父类的所有属性和方法,同时可以在新类中增加新的属性和方法。

在Python中,模块是一个包含Python代码的文件,可以定义变量、函数和类等。通过将相关的功能组织到模块中,可以提高代码的复用性,简化程序的管理和维护。同时,Python内置了许多标准库模块,在使用这些库功能时只需导入相应的模块即可。

标签:self,amount,实验,._,print,balance,def
From: https://www.cnblogs.com/zyaiyj-www-2003/p/17473833.html

相关文章

  • 实验6
    1.实验任务1task1_1.py1fromturtleimport*23defmove(x,y):4penup()5goto(x,y)6pendown()78defdraw(n,size=100):9foriinrange(n):10fd(size)11left(360/n)1213defmain():14pensize(2)15......
  • 实验六
    task1源代码#1.1fromturtleimport*defmoveto(x,y):'''画笔移动到坐标(x,y)处'''penup()goto(x,y)pendown()defdraw(n,size=100):'''绘制边长为size的正n边形'''for......
  • 实验七
    任务4#include<stdio.h>intmain(){FILE*fp;fp=fopen("data4.txt","r");intn,c;if(fp==NULL){printf("failtoopenfile\n");return1;}while((c=fgetc(fp))!=EOF) {......
  • 实验6 turtle绘图与python库应用编程体验
    task1-1源代码1fromturtleimport*23defmove(x,y):4'''画笔移动到坐标(x,y)处'''5penup()6goto(x,y)7pendown()89defdraw(n,size=100):10'''绘制边长为size的正n变形'''1......
  • 实验六
    实验任务1task1:1fromturtleimport*23defmove(x,y):4'''画笔移动到坐标(x,y)处'''5penup()6goto(x,y)7pendown()89defdraw(n,size=100):10'''绘制边长为size的正n边形''......
  • 实验7 面向对象编程与内置模块
    实验1task1.py实验源码:classAccount:'''一个模拟银行账户的简单类'''def__init__(self,name,account_number,initial_amount=10):'''构造新账户'''self._name=nameself._card_no=......
  • 实验6 turtle绘图与Python库应用编程体验
    task1-1.py实验源码:fromturtleimport*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)......
  • 决策树(实验室会议小记)
    特征选择为什么要进行特征选择?特征过多导致过拟合、有一些特征是噪音。特征选择技术:1、尝试所有组合:也是全局最优2、贪心算法:每次决策都是基于当前情况去寻找最优解。计算过程:把特征加进去→是否更优?→是:加入模型/否:淘汰3、L1正则:目标函数为损失函数;特点:具有稀疏性4、决......
  • 实验6 turtle绘图与python库应用编程体验
    task1_1代码:fromturtleimport*defmove(x,y):'''画笔移动到坐标(x,y)处'''penup()goto(x,y)pendown()defdraw(n,size=100):'''绘制边长为size的正n变形'''foriinrange(n):......
  • 实验6 turtle绘图与python库应用编程体验
    实验任务1task1_1.py程序源码:1fromturtleimport*23defmove(x,y):#画笔移动到坐标(x,y)处4penup()5goto(x,y)6pendown()78defdraw(n,size=100):#绘制边长为size的正n变形9foriinrange(n):10forward(size)11......