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)

# 登陆系统:logindef 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‘])

原文地址:https://www.cnblogs.com/victorstudy/p/11098476.html

时间: 2025-01-17 05:01:36

python信用卡操作的相关文章

python excel操作及网络编程

python excel操作 一:excel获取值操作 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 table = data.sheets()[0]          #通过索引顺序获取 table = data.sheet_by_index(0) #通过索引顺序获取 table = data.sheet_by_name(u'Sheet1')#通过名称获取

Python字符串操作

isalnum()判断是否都是有效字符串 ? 1 2 3 4 5 6 7 8 9 10 11 12 >>> ev1 = 'evilxr' >>> ev2 = 'ev1il2xr3' >>> ev3 = '.,/[email protected]#' >>> a = ev1.isalnum() >>> print a True >>> b = ev2.isalnum() >>> pr

Python元组操作详解

本文和大家分享的主要是python 元组操作相关内容,一起来看看吧,希望对大家 学习python有所帮助. 谈起元组,有了解的可能会觉得这个类型跟列表是非常相似的,操作方面也基本雷同,不过他们本质的区别是,元组是不可变数据类型,还记得我们之前提到过的字符串也是不可变数据类型吗?让我们再回顾下什么是不可变性,不可变性就是一旦一个对象被定义了,它的值就不能再本更新,除非是重新创建一个新的对象,那元组跟字符串的区别是,元组是一个容器对象,它可以包含一个或多个元素,基本特性我们  就介绍了这里,接下来我

Python简单操作笔记

Python 类型转换 str(),repr()|format() : 将非字符类型转成子串 int() : 转为整形 float() : 转为浮点型 list(s) : 将字串s转成列表 tuple(s) : 将字串s转成元组 set(s) : 将字串s转成集合 frozenset(s) : 将字串s转成不可变集合 dict(s) : 创建字典 其d必须是(key,value)的元组序列; chr(x) : 将整形转成字符 ord(x) : 将字符转成整形 hex(x) : 将整形转换成16进

Python文件操作及seek偏移详解

本文和大家分享的主要是python中文件操作及seek偏移相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.Python文件操作中的编码 本次测试是基于Python 2.7.12  OS:Ubuntu 16.04  pycharm环境,以及Win7下2.7.12; 首先说下汉字在文件中占用的字节数,这个先看以下实验(Win7)下 因为Linux下不支持gbk,本文不讲utf-8 ,gbk编码具体知识.本次实验只讲解python在使用utf-8和gbk编码时,对汉字占用的字节有所不

python 文件操作seek() 和 telll() 自我解释

python 文件操作seek() 和 telll()  自我解释 file.seek()方法格式: seek(offset,whence=0)   移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数. whence: 给offset参数一个定义,表示要从哪个位置开始偏移:0代表从文件开头算起,1代表开始从当前位置开始算起,2代表从文件末尾开始算起.当有换行时,会被换行截断.                        seek()无返回值,故值为None

关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折腾的序幕 db_fd, flaskr.app.config['DATABASE'] = tempfile.mkstemp() 稍微查询一下就能了解到 tempfile是一个临时文件模块. 包含了一些临时文件的操作 tempfile.mkstemp() 在很老很老的python版本的时候,第一个参数是

python excel操作总结

1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2.3.3 验证是否安装成功:python交互模式下导入包 import openpyxl 2.一个简单的在excel中写入数据的操作 #未从文件系统生成真的excel文件,仅仅是实例化了一个Workbook实例 wb = Workbook()#workbook类似一个excel文件 # wb.act

python字符串操作实方法大合集

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.strip().lstrip().rstrip(',') #2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 #3.连接字符串 #strcat(sStr1,sStr2) sStr