python信用卡管理_python信用卡操作
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信用卡操作相关推荐
- python内存管理_Python内存管理(一):预备知识
一.内存的理解 你可以将计算机中的内存理解为一本为短期存储而设计的书.这本书中现在什么都没写,但最终不同的"作者"会来寻求空间,写入他们想写的故事. 由于他们之间不能彼此覆盖,他们 ...
- python信用卡违约_Python信用卡验证
我是一个初级Python学习者,目前正在研究Luhn算法来检查信用卡验证.我写了大部分代码,但是我有两个错误,第一个是赋值前引用num.我得到的第二个是类型为'\io.TextIOWrapper'的对 ...
- python 文件函数_python文件操作及函数学习
文件操作 文件读 f = open('a.txt', encoding='utf-8', mode='r') #只读方式打开文件 data = f.read() #read函数读取所有文件内容,光 ...
- python休假管理_Python 假期自学小结 其六
学习资源是中国大学MOOC 嵩天教授的Python语言程序设计 链接:https://www.icourse163.org/learn/BIT-268001?tid=1207014257#/learn ...
- python包管理_Python包管理整理:setuptoo
setuptool管理python相关的包 一.介绍 setuptool管理python相关的包的工具.这些包是zip格式发布,但是后缀一般都是.egg setuptool能解决python包的依赖关 ...
- python目录遍历_python文件操作之目录遍历实例分析
本文实例讲述了python文件操作之目录遍历的方法.分享给大家供大家参考.具体分析如下: Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数: os.listdir(dir ...
- python测试用例管理_Python测试框架Pytest的常用插件测试报告
原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...
- python sorted下标_Python列表操作最全面总结
1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...
- python布局管理_Python基础=== Tkinter Grid布局管理器详解
本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...
最新文章
- DateTime格式大全
- 已锁定计算机,计算机锁定怎么解除_计算机已锁定如何解除
- 饿了吗商品列表_仅仅一字之差,饿了么起诉饿了吗
- Pycharm使用matplotlib绘图时无法显示中文问题
- LeetCode: Single Number I II
- leetcode 102 java_Java实现 LeetCode 102 二叉树的层次遍历
- mysql 跳过一个事物_MySQL基于GTID的数据恢复
- 云计算的概念 (搬运自common craft)
- 物联网定位技术超全解析
- python数据解析-re、xpath选择器的使用
- 人脸识别闸机系统解决方案
- 去掉vue warn的方法
- Jquery通过append新元素之后事件绑定问题的解决方案
- 单词数 HDU - 2072(字典树模板题amp;stl)
- CDISC的SDTMIG,3.2版翻译和学习2---第二章 SDTM基础
- python 学习过程中所收藏博客原文链接666666
- win 7 音频问题
- STM32_基础篇(1)学习资料准备
- QQ红包终于支持微信支付了
- 计算机毕业设计Java智能停车场管理系统(源码+系统+mysql数据库+lw文档)
热门文章
- php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间的函数(小时)_PHP教程...
- 实时音视频通信市场现状及未来发展趋势
- 看门狗显示计算机内存不足,看门狗游戏显示画面设置最优化 声音小 温度高解决方法_游侠网...
- 云空间 千牛 net 对接
- 华为android系统手机图片,你的华为手机会出现奇怪的照片吗?关掉三个功能,从源头解决问题...
- xilinx sdk格式化代码
- SQL查询每个用户首次购买商品
- Django 开发环境与生产环境的区分详解
- 盘点|小游戏的变现方式
- USBCAN卡和台达AS228T通信