Python 小案例实战 —— 简易银行存取款查询系统

涉及知识点

包的调用

字典、列表的混合运用

列表元素索引、追加

基本的循环与分支结构

源码

import sys

import time

bank = {

'users':['Tom','Jack'],

'pwd': ['1701', '1702'],

'money':[1000,2000],

'history':[[],[]]

}

while True:

user_now_name = str(input("欢迎使用本系统!请输入您的用户名:\n"))

if user_now_name in bank['users']:

user_index = bank['users'].index(user_now_name)

# print('尊敬的', user_now_name, '您好!')

while True:

user_now_pwd = str(input("请输入您的密码:\n"))

if user_now_pwd == bank['pwd'][user_index]:

print('登录成功!')

isLogin = True

bank['history'][user_index].append(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + ' 登陆系统')

break

else:

print('密码错误,请重试!\n')

break

else:

print('抱歉,不存在该用户!\n')

while isLogin:

print('\n请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡')

service_num = int(input())

if service_num == 1:

money_out = int(input('请输入取款金额:'))

if money_out > 0 and money_out < int(bank['money'][user_index]):

bank['money'][user_index] = int(bank['money'][user_index]) - money_out

print('当前剩余存款:', bank['money'][user_index])

bank['history'][user_index].append(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + ' 取款' + str(money_out))

else:

print('当前余额不足!!')

elif service_num == 2:

money_in = int(input('请输入存款金额:'))

if money_in < 0:

print('存款金额必须大于0')

else:

bank['money'][user_index] = int(bank['money'][user_index]) + money_in

print('当前剩余存款:', bank['money'][user_index])

bank['history'][user_index].append(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + ' 存款' + str(money_in))

elif service_num == 3:

for record in bank['history'][user_index]:

print(record)

elif service_num == 4:

bank['history'][user_index].append(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + ' 退出系统')

break

运行测试结果

欢迎使用本系统!请输入您的用户名:

GShang

抱歉,不存在该用户!

欢迎使用本系统!请输入您的用户名:

Tom

请输入您的密码:

1702

密码错误,请重试!

请输入您的密码:

1701

登录成功!

请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡

1

请输入取款金额:1200

当前余额不足!!

请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡

1

请输入取款金额:200

当前剩余存款: 800

请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡

2

请输入存款金额:800

当前剩余存款: 1600

请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡

1

请输入取款金额:1700

当前余额不足!!

请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡

1

请输入取款金额:100

当前剩余存款: 1500

请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡

3

2019-12-20 10:40:47 登陆系统

2019-12-20 10:40:57 取款200

2019-12-20 10:41:01 存款800

2019-12-20 10:41:14 取款100

请选择您要办理的业务:1.取款,2.存款,3.查询,4.退卡

4

Process finished with exit code 0

python计算银行余额_Python 小案例实战 —— 简易银行存取款查询系统相关推荐

  1. 用python计算工资工资_python小编程------交互界面计算工资(五险一金不按比例缴纳)...

    # coding:utf-8 from Tkinter import * root = Tk() Label(root, text='应发总工资 :').grid(row=0, column=0) # ...

  2. 计算机思维相关实例,几个培养计算思维的教学小案例

    原标题:几个培养计算思维的教学小案例 计算思维的核心部分 BBC概述了计算思维的四大基石:分解.模式识别.抽象和算法. 分解:让孩子们将复杂的问题分解成更小.更简单的问题. 模式识别:引导孩子们建立相 ...

  3. 【小程序源码】同名在线查询系统

    这是一款支持查询同名的一款微信小程序 该款小程序支持多种查询模式 重名查询,热度查询,概率查询 有点不好的就是该款小程序的接口好像带了个二维码因为在接口上面所以去不掉 如果不介意的话这款小程序还是很好 ...

  4. python计算平方面积_python中求平方

    python学习(2)--变量与表达式 python学习(2)--变量与表达式 1.与java和c语言相通,python中也分为四种运算符: (1)算数运算符(如:+.-.*./); 学过java或者 ...

  5. python大数据分析入门实例-Python大数据分析与机器学习商业案例实战

    大数据分析与机器学习技术已成为各行各业实现数字化变革的关键驱动力.本书以功能强大且较易上手的Python语言为编程环境,全面讲解了大数据分析与机器学习技术的商业应用实战.全书共16章,讲解了线性回归模 ...

  6. python计算生态规模_Python计算生态的构建

    本专题的内容结构: 第一部分主要是:如何编写Python第三方库(包和模块) 第二部分主要是:如何编写带有c语言扩展的Python第三方库(包和模块) 第一部分的结构: unit1:深入理解Pytho ...

  7. python电视剧口碑分析_小案例(七):口碑分析(python)

    微信公众号:机器学习养成记 搜索添加微信公众号:chenchenwings <菜鸟侦探挑战数学分析>小案例,python实现第七弹 案件回顾 商业街口碑分析 1,顾客在网络上会发表对商品或 ...

  8. 怎样用python计算π的值_Python 计算 π 值的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计 ...

  9. python 快乐数判断_Python小课堂 习题答案和讲解

    Python小课堂 第三课 之 手敲代码 逐步熟悉下编程开发 测试题目 (1)如何启动IDLE?在Windows中的操作是这样的 : 点击"开始"➡️搜索框输入IDLE,点击回车, ...

最新文章

  1. spark-submit参数说明--on YARN
  2. 【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )
  3. 公安部拟规定:窃取个人信息不构成犯罪也处罚
  4. pytorch无法将模型加载到gpu上
  5. keepalived配置文件详解   ​
  6. Spring Injection with @Resource, @Autowired and @Inject
  7. OSPF的网络类型特征总结
  8. 培训loadrunner感受
  9. 车间调度建模系列6|扩展析取图之顺序不依赖准备时间
  10. python期末考试及答案广东_PYTHON语言应用答案试题题目及答案,期末考试题库,章节测验答案...
  11. 非常经典的java编程题全集-共50题(11-30)
  12. greensock下载_使用GreenSock构建可拖动的画布外菜单
  13. JDK动态代理和CGLIB动态代理
  14. 微信小程序服装商城+后台管理系统
  15. java奖学金课设系统_java毕业设计_springboot框架的基于奖学金评定系统
  16. 数字媒体概论——视频
  17. JS 事件捕获、事件冒泡以及事件委托图文详解
  18. 微星智控 - 群控软件
  19. 自动升降压PD快充方案 30W快充TYPE-C方案
  20. centos 中文乱码_StudingThinking_百度空间

热门文章

  1. Linux命令之查看行号
  2. java使用cxf调用https方式的webservice
  3. mt管理器逆向了解安卓----【mt管理器介绍】
  4. Python服务器开发(1)
  5. UniRx之操作符详解-ReactiveX语法
  6. 摄像头8mm可以看多远_视频监控摄像头焦距、角度、距离参考值
  7. 笔记本写代码 屏幕尺寸_为什么笔记本电脑的屏幕尺寸如此奇怪?
  8. 服务器显示内存错误怎么办,服务器怎么查看内存故障
  9. 资料整理方法(写于2021-02-16)
  10. 笑出腹肌!程序员从不撒谎,但注释却会!