【模拟 简易银行系统~python】

article/2025/10/10 2:19:47

目录~python

  • 面向对象编程之模拟银行系统
    • 相关程序代码如下:
      • 运行效果如下:
  • pandas 每日一练:
      • 运行结果为:
    • 66、绘制sku_cost_prc的密度曲线
      • 运行效果为:
    • 67、计算后一天与前一天sku_cost_prc的差值
      • 运行结果为:
    • 68、计算后一天与前一天sku_cost_prc变化率
      • 运行结果为:
    • 69、设置日期为索引
      • 运行结果为:
    • 70、以9个数据作为一个数据滑动窗口,在这5个数据上取均值(`sku_cost_prc`)
      • 运行结果为:
    • 每日一言:
      • 持续更新中...


个人昵称:lxw-pro
个人主页:欢迎关注 我的主页
个人感悟: “失败乃成功之母”,这是不变的道理,在失败中总结,在失败中成长,才能成为IT界的一代宗师。

面向对象编程之模拟银行系统

现在呀,虽说已经大面积的使用微信支付、支付宝支付等,可要想微信、支付宝等留有余额,还是离不开我们的存款,存款的话也得有现金,当然,自动取款机还是依旧那么方便 ,“自己动手,丰衣足食”,那么,我们的自动取款机又是怎么知道你存了这么多,怎么清楚地知道你的余额的呢,下面我们来康康这所谓的简易模拟系统叭!

相关程序代码如下:

import datetimeclass Bank(object):account_log = []def __init__(self, name):self.name = namedef deposit(self, amount):      # 存钱user.balance += amountself.write_log('存钱', amount)def withdrawal(self, amount):   # 取钱if amount > user.balance:print("余额不足")else:user.balance -= amountself.write_log('取钱', amount)def write_log(self, type, amount):  # 写日志now = datetime.datetime.now()ct = now.strftime("%Y-%m-%d %H:%M:%S")data = [self.name, user.name, ct, type, amount, f"{user.balance:.2f}"]Bank.account_log.append(data)class User(object):def __init__(self, name, balance):self.name = nameself.balance = balancedef print_log(self):for item in Bank.account_log:print(item)def show_menu():menu = '''0: 退出1: 存款2: 取款3: 打印交易信息'''print(menu)bank = Bank("贵阳银行")
user = User('lxw-pro', 520)while True:show_menu()num = int(input("请输入菜单编号:"))if num == 0:print("退出系统")breakelif num == 1:print("存款")amount = float(input("请输入存款金额:"))bank.deposit(amount)print(f"当前金额是{user.balance:.2f}")elif num == 2:print("取款")amount = float(input("请输入取款金额:"))bank.withdrawal(amount)print(f"当前金额是{user.balance:.2f}")elif num == 3:print("查看记录")user.print_log()else:print("输入有误!")

运行效果如下:

看效果,有点长,故截成两张图
在这里插入图片描述
在这里插入图片描述

————————————————————————————————————————————

pandas 每日一练:

# -*- coding = utf-8 -*-
# @Time : 2022/7/29 15:15
# @Author : lxw_pro
# @File : pandas-11 练习.py
# @Software : PyCharmimport pandas as pd
import matplotlib.pyplot as pltlxw = pd.read_excel("site.xlsx")
print(lxw)

运行结果为:

     Unnamed: 0  Unnamed: 0.1   create_dt  ...   yye  sku_cost_prc     lrl
0             0             1  2016-11-30  ...   8.8          6.77  30.00%
1             1             2  2016-11-30  ...   7.5          5.77  30.00%
2             2             3  2016-11-30  ...   5.0          3.85  30.00%
3             3             4  2016-11-30  ...  19.6          7.54  30.00%
4             4             5  2016-12-02  ...  13.5         10.38  30.00%
..          ...           ...         ...  ...   ...           ...     ...
751         751           752  2016-12-31  ...   1.0          0.77  30.00%
752         752           753  2016-12-31  ...   2.0          1.54  30.00%
753         753           754  2016-12-31  ...   1.0          0.77  30.00%
754         754           755  2016-12-31  ...   7.6          2.92  30.00%
755         755           756  2016-12-31  ...   3.3          2.54  30.00%[756 rows x 8 columns]

66、绘制sku_cost_prc的密度曲线

lxw['sku_cost_prc'].plot(kind='kde')plt.show()

运行效果为:

在这里插入图片描述


67、计算后一天与前一天sku_cost_prc的差值

print(-lxw['sku_cost_prc'].diff())

运行结果为:

0       NaN
1      1.00
2      1.92
3     -3.69
4     -2.84... 
751    3.13
752   -0.77
753    0.77
754   -2.15
755    0.38
Name: sku_cost_prc, Length: 756, dtype: float64

68、计算后一天与前一天sku_cost_prc变化率

print(-lxw['sku_cost_prc'].pct_change())

运行结果为:

0           NaN
1      0.147710
2      0.332756
3     -0.958442
4     -0.376658...   
751    0.802564
752   -1.000000
753    0.500000
754   -2.792208
755    0.130137
Name: sku_cost_prc, Length: 756, dtype: float64

69、设置日期为索引

data = lxw.set_index('create_dt')
print(data)

运行结果为:

            Unnamed: 0  Unnamed: 0.1  sku_cnt  ...   yye  sku_cost_prc     lrl
create_dt                                      ...                            
2016-11-30           0             1      1.0  ...   8.8          6.77  30.00%
2016-11-30           1             2      1.0  ...   7.5          5.77  30.00%
2016-11-30           2             3      1.0  ...   5.0          3.85  30.00%
2016-11-30           3             4      2.0  ...  19.6          7.54  30.00%
2016-12-02           4             5      1.0  ...  13.5         10.38  30.00%...           ...      ...  ...   ...           ...     ...
2016-12-31         751           752      1.0  ...   1.0          0.77  30.00%
2016-12-31         752           753      1.0  ...   2.0          1.54  30.00%
2016-12-31         753           754      1.0  ...   1.0          0.77  30.00%
2016-12-31         754           755      2.0  ...   7.6          2.92  30.00%
2016-12-31         755           756      1.0  ...   3.3          2.54  30.00%
[756 rows x 7 columns]

70、以9个数据作为一个数据滑动窗口,在这5个数据上取均值(sku_cost_prc

jz = data['sku_cost_prc'].rolling(10).mean()
print(jz)

运行结果为:

create_dt
2016-11-30      NaN
2016-11-30      NaN
2016-11-30      NaN
2016-11-30      NaN
2016-12-02      NaN...  
2016-12-31    5.016
2016-12-31    4.185
2016-12-31    3.500
2016-12-31    2.802
2016-12-31    2.066
Name: sku_cost_prc, Length: 756, dtype: float64

每日一言:

自律的顶端就是享受孤独!这一年里,失去,释怀,成长,完结一半!!


持续更新中…

点赞,你的认可是我创作的动力
收藏,你的青睐是我努力的方向
评论,你的意见是我进步的财富
关注,你的喜欢是我长久的坚持
在这里插入图片描述

欢迎关注微信公众号【程序人生6】,一起探讨学习哦!!!


http://chatgpt.dhexx.cn/article/7kbnQVe2.shtml

相关文章

银行开发专业术语解释和银行系统开发架构的设计思想

1 轧差 轧差指的是当日A和B银行有资金来往,早上B要给A银行打10万,下午A要给B打20万,经过轧差,日终清算的时候,A只需要给B打10万就行了,不然就浪费时间了。 2 结算 清算 清分 根据《中国银联银行卡联网联…

C语言:银行储蓄系统开发(中级)

任务代码1&#xff1a; //使用函数的版本 #include <stdio.h> #include <stdlib.h> int pass(); //验证密码 void work(); //业务驱动 double getBalance(); //获得余额 void showMenu(); //显示菜单 void updatePassword(); //更改密码 do…

比黄图更得劲儿?网络萌宠图片,拯救你大脑的不二法器

全文共2512字&#xff0c;预计学习时长8分钟 图片来自: Julian Glander 据研究人员称&#xff0c;萌宠的图片绝对比低俗图片甚至阅读对大脑更有益处。 在社交媒体上&#xff0c;灾难性的新闻层出不穷。在我写这篇文章的时候&#xff0c;一本绝佳的著作正在遭受读者的抨击&#…

移动端图片鉴黄(可离线识别 200ms)

open_nsfw_android &#xff08;可离线识别&#xff09; 原文链接 &#xff08;喜欢请记得Star&#xff09; 色情图片离线识别&#xff0c;基于TensorFlow实现。识别只需200ms,可断网测试&#xff0c;成功率99%&#xff0c;调用只要一行代码&#xff0c;从雅虎的开源项目open…

php图片内容识别,Chevereto 调用百度图像内容审核 – 实现Chevereto图片鉴黄

前面大鸟说了如何安装Chevereto商业版本&#xff0c;因为这是图床&#xff0c;所以我们需要设置下鉴黄。因为Chevereto默认没有这个功能&#xff0c;所以需要自己设置了。 具体的方法就是利用百度AI审核功能来实现图片内容识别鉴黄。教程基于Chevereto安装之后&#xff0c;至于…

一天看10000张黄图,鉴黄师的苦!!!

Python实战社群 Java实战社群 长按识别下方二维码&#xff0c;按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨小郭 来源丨程序员虎哥&#xff08;ID&#xff1a;itjiagou&#xff09; hello&#xff0c;大家好&#xff0c;这里是程序员虎哥…

python NSFW Model 图片识别鉴黄 后面更新视频检测

基于 NSFW Model 图片识别鉴黄 后面更新视频检测 识别效果 推荐SFW 0.98 色情 NSFW 0.015 推荐SFW 0.00 色情 NSFW 0.99 为色情图片 中文github代码下载 - 原文地址 环境条件 所有代码都应该与Python 3.6and兼容Tensorflow 1.x&#xff08;用 1.12 测试&#xff09;。模型…

Python 批量鉴别审核黄图

作者&#xff1a;美图博客 https://www.meitubk.com/zatan/229.html 前言 最近写了一款微信小程序需要用到图片审核&#xff0c;人工审核是不可能的人工审核的太费精力了&#xff0c;所以我就写了一个多线程批量识别脚本来处理&#xff0c;主要是调用百度 AI 的接口&#xff0…

Python快速实现黄图检测——车速检测器

文章目录 简介安装图像视频预加载车速检测器视频车速检测器无声音TODO: 有声音 参考文献 简介 使用雅虎开源的 TensorFlow 2 Open-NSFW 模型 NSFW&#xff1a;not safe for work&#xff0c;工作场所不宜 1.jpg 2.jpg 自己去下 安装 Python 3.7 及以上&#xff0c;本人尝…

做了个色情图片识别系统

项目介绍 本项目将使用python3去识别图片是否为色情图片&#xff0c;会使用到PIL这个图像处理库&#xff0c;并且编写算法来划分图像的皮肤区域 介绍一下PIL&#xff1a; PIL&#xff08;Python Image Library&#xff09;是一种免费的图像处理工具包&#xff0c;这个软件包提供…

图像鉴黄的数据集及相关算法汇总

前方高能预警&#xff0c;非战斗人士请火速撤离…… 数据集1&#xff1a;https://github.com/EBazarov/nsfw_data_source_urls/tree/master/raw_data 在 raw_data 文件夹里&#xff0c;可以找到不同的 .txt 格式的文档&#xff0c;每个文档都含有一组 URL&#xff0c;以下是关…

微信小程序—智能鉴黄、敏感识别

小程序提供内容安全接口 security.imgSecCheck&#xff1a;图片检测 security.msgSecCheck&#xff1a;文本检测 调用效果如下&#xff1a; 敏感信息&#xff0c;不好暴漏&#xff0c;可自行体验 体验路径&#xff1a;扫码>>AI智能系列>>安全检测—敏感词语、黄…

android图片颜色识别器,颜色识别器APP

颜色识别器APP是一款手机上的颜色辨别应用&#xff0c;用户只需用摄像头拍出要识别的颜色&#xff0c;应用就能将颜色信息识别出并转换为相关的颜色信息&#xff0c;如颜色名称&#xff0c;颜色的HEX码、RGB码等&#xff0c;还有实时识别&#xff0c;测色仪&#xff0c;色差计等…

二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证(驾照)识别

Scanner 项目地址&#xff1a;shouzhong/Scanner 简介&#xff1a; 二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证&#xff08;驾照&#xff09;识别 更多&#xff1a;作者 提 Bug 标签&#xff1a; >>> reset-###- …

身份证、银行卡、车牌、图片文字识别、黄图识别、驾驶证识别库实现功能

预览图效果&#xff1a; 原文来自&#xff1a;http://code.662p.com/view/19388.html &#xff0c;需要自己去下载就可以了。 使用 依赖 implementation com.shouzhong:Scanner:1.1.3以下选择自己需要的 // zxing implementation com.google.zxing:core:3.3.3 // zbar imp…

黄图识别-open nsfw

大楷简介&#xff1a; open nsfw是一款开源的黄图识别的模型。对的&#xff0c;只是模型。并且有有python的代码作为预测图片是否黄图。 https://github.com/yahoo/open_nsfw 这里网址。 open nsfw是雅虎开源项目caffeonspark&#xff0c;使用深度学习训练得到caffe模型。ns…

计算机无法对NAS硬盘操作,使用计算机为Synology NAS安装DSM操作系统

Synology NAS由硬件&#xff0c;系统和应用程序套件组成. Synology最著名的是DSM操作系统. DSM操作系统是Synology开发的用于存储的智能操作系统. 它不仅功能强大&#xff0c;而且在DSM中可用. 在操作系统上安装各种应用程序包&#xff0c;以满足您的需求. 可以通过手机或计算机…

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制&#xff08;PCM&#xff09;ADC受到了制造工艺的限制&#xff0c;无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺…

黑群晖 DSM 6.2 3617 成功安装教程

黑群晖简介&#xff1a; 黑群晖指的是不是购买正规的群晖的nas 而是在普通电脑上装群晖nas的系统。从硬件来说&#xff0c;群晖本来就是软阵列&#xff0c;和普通PC的软阵列比&#xff0c;没多大分别&#xff1b;黑群晖给你一个打包好的nas&#xff0c;功能全面的轻量化系统&am…

趋势DSM安装

1、基础环境准备 ①准备一台虚拟机&#xff0c;操作系统&#xff1a;CentOS 7.9(带图形) 4vCPU&#xff0c;16GB内存&#xff0c;200GB存储。 ②虚拟机需要安装数据库(支持MSSQL/Oracle/PostgreSQL)和Java环境。 ③本次环境以PostGreSQL位例&#xff0c;进行安装。 2、Pos…