import datetime

user_dict = dict() # 用来存储用户的账号

# 注册系统:

def registered():

try:

print('welcome to register ATM system')

registered_user = input('请输入您的账号:')

registered_pwd = int(input('请输入您密码:'))

user_dict['user'] = registered_user

user_dict['pwd'] = registered_pwd

print('你的账号【{}】已注册成功,欢迎您登陆'.format(registered_user))

except Exception as e:

print(e)

# 登陆系统:login

def login():

try:

print('welcome to login ATM system')

login_user = input('请输入您的账号:')

login_pwd = int(input('请输入您密码:'))

if login_user == user_dict['user'] and login_pwd == user_dict['pwd']:

print('welcome to my ATM system:{}'.format(login_user))

user_money = int(input('请输入您的金额:'))

user_dict['money'] = user_money

elif login_user != user_dict['user'] or login_pwd != user_dict['pwd']:

print('你的登陆账号或密码有误,请检查后重新登陆')

return user_dict['user'], user_dict['money']

except Exception as e:

print(e)

def show_menu(login_user, user_money):

while True:

try:

print('1.账户信息')

print('2.取款')

print('3.还款')

print('4.转账')

print('5.账单')

print('6.退出')

user_choice = int(input('请输入您的选择:'))

if user_choice == 1:

print('账户:{} 金额:{}'.format(login_user, user_money))

time1 = datetime.datetime.today()

time1 = time1.strftime("%Y/%m/%d %H:%M:%S")

elif user_choice == 2:

out_money = int(input('请输入您要提现的金额:'))

time2 = datetime.datetime.today()

time2 = time2.strftime("%Y/%m/%d %H:%M:%S")

if out_money > user_money:

print('对不起,余额不足')

else:

user_money = user_money - out_money

print('提现{}成功,余额{}'.format(out_money, user_money))

elif user_choice == 3:

in_money = int(input('请输入您要还款的额度:'))

user_money = user_money + in_money

time3 = datetime.datetime.today()

time3 = time3.strftime("%Y/%m/%d %H:%M:%S")

print('还款:{} 余额{}'.format(in_money, user_money))

elif user_choice == 4:

Transfer_user = input('请输入您要转账的用户名:')

Transfer_money = int(input('请输入您要转账的金额:'))

user_money = user_money - Transfer_money

time4 = datetime.datetime.today()

time4 = time4.strftime("%Y/%m/%d %H:%M:%S")

print('{}转账成功,转账金额{},您的余额为{}'.format(Transfer_user, Transfer_money, user_money))

elif user_choice == 5:

print('您的账单信息如下:')

print('您的余额是:{},time{}'.format(user_money, time1))

print('您的提现额是:{},time{}'.format(out_money, time2))

print('您的还款额是:{},time{}'.format(in_money, time3))

print('您的转账额是:{},time{}'.format(Transfer_money, time4))

elif user_choice == 6:

print('欢迎下次光临本系统')

exit()

except Exception as e:

print(e)

if __name__ == '__main__':

registered()

user_dict['login_user'], user_dict['money'] = login()

show_menu(user_dict['login_user'], user_dict['money'])

python信用卡管理_python信用卡操作相关推荐

  1. python内存管理_Python内存管理(一):预备知识

    一.内存的理解 你可以将计算机中的内存理解为一本为短期存储而设计的书.这本书中现在什么都没写,但最终不同的"作者"会来寻求空间,写入他们想写的故事. 由于他们之间不能彼此覆盖,他们 ...

  2. python信用卡违约_Python信用卡验证

    我是一个初级Python学习者,目前正在研究Luhn算法来检查信用卡验证.我写了大部分代码,但是我有两个错误,第一个是赋值前引用num.我得到的第二个是类型为'\io.TextIOWrapper'的对 ...

  3. python 文件函数_python文件操作及函数学习

    文件操作 文件读 f = open('a.txt', encoding='utf-8', mode='r')  #只读方式打开文件 data = f.read()  #read函数读取所有文件内容,光 ...

  4. python休假管理_Python 假期自学小结 其六

    学习资源是中国大学MOOC 嵩天教授的Python语言程序设计 链接:https://www.icourse163.org/learn/BIT-268001?tid=1207014257#/learn ...

  5. python包管理_Python包管理整理:setuptoo

    setuptool管理python相关的包 一.介绍 setuptool管理python相关的包的工具.这些包是zip格式发布,但是后缀一般都是.egg setuptool能解决python包的依赖关 ...

  6. python目录遍历_python文件操作之目录遍历实例分析

    本文实例讲述了python文件操作之目录遍历的方法.分享给大家供大家参考.具体分析如下: Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数: os.listdir(dir ...

  7. python测试用例管理_Python测试框架Pytest的常用插件测试报告

    原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...

  8. python sorted下标_Python列表操作最全面总结

    1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...

  9. python布局管理_Python基础=== Tkinter Grid布局管理器详解

    本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html          @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...

最新文章

  1. DateTime格式大全
  2. 已锁定计算机,计算机锁定怎么解除_计算机已锁定如何解除
  3. 饿了吗商品列表_仅仅一字之差,饿了么起诉饿了吗
  4. Pycharm使用matplotlib绘图时无法显示中文问题
  5. LeetCode: Single Number I II
  6. leetcode 102 java_Java实现 LeetCode 102 二叉树的层次遍历
  7. mysql 跳过一个事物_MySQL基于GTID的数据恢复
  8. 云计算的概念 (搬运自common craft)
  9. 物联网定位技术超全解析
  10. python数据解析-re、xpath选择器的使用
  11. 人脸识别闸机系统解决方案
  12. 去掉vue warn的方法
  13. Jquery通过append新元素之后事件绑定问题的解决方案
  14. 单词数 HDU - 2072(字典树模板题amp;stl)
  15. CDISC的SDTMIG,3.2版翻译和学习2---第二章 SDTM基础
  16. python 学习过程中所收藏博客原文链接666666
  17. win 7 音频问题
  18. STM32_基础篇(1)学习资料准备
  19. QQ红包终于支持微信支付了
  20. 计算机毕业设计Java智能停车场管理系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间的函数(小时)_PHP教程...
  2. 实时音视频通信市场现状及未来发展趋势
  3. 看门狗显示计算机内存不足,看门狗游戏显示画面设置最优化 声音小 温度高解决方法_游侠网...
  4. 云空间 千牛 net 对接
  5. 华为android系统手机图片,你的华为手机会出现奇怪的照片吗?关掉三个功能,从源头解决问题...
  6. xilinx sdk格式化代码
  7. SQL查询每个用户首次购买商品
  8. Django 开发环境与生产环境的区分详解
  9. 盘点|小游戏的变现方式
  10. USBCAN卡和台达AS228T通信