python实现简易ATM
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,环境:python2.7可以进一步完善#-*- coding: utf-8 -*-print u"+========================================+"print u"
千家信息网最后更新 2025年12月02日python实现简易ATM
环境:python2.7
可以进一步完善
# -*- coding: utf-8 -*-print u"+========================================+"print u"+=============2017年7月20日==============+"print u"+==============作者:天道酬勤============+"print u"+========================================+"user_name = "C:\Users\95112\Desktop\ATM\username" #定义用户名和密码的位置goods = "C:\Users\95112\Desktop\ATM\goods" #定义商品列表的的位置salary = 0#登录def login(): global a global salary username=[] password=[] money =[] f = file(user_name) for line in f.readlines(): new_line = line.split() username.append(int(new_line[0])) password.append(int(new_line[1])) money.append(int(new_line[2])) UserName = int(raw_input("please input your username:")) if UserName in username: PassWord = int(raw_input("please input your password:")) username_passwd = password[username.index(UserName)] #取出username相对应的密码 salary = money[username.index(UserName)] #取出账户中相对应的钱 if PassWord == username_passwd: a = 1 #登录成功的标志 print "Login successful" print "You still have %s of the balance" % money else: a = 0 print "password error" else: a = 0 print "your username error" return a return salary#购物def shopping(): global salary products=[] price=[] shop_list= [] f = file(goods) for line in f.readlines(): new_line = line.split() products.append(new_line[0]) price.append(int(new_line[1])) while 1: print u'请从以下商品中挑选一个或者几个购买:' print products for i in range(0,len(products)): if (salary>=price[i]): print products[i],price[i] print "+---------------------------------+" print u"输入exit可以退出购买" choice = raw_input("please choice a shop to buy:") F_choice = choice.strip()#去除空格,格式化输出。 #退出循环 if F_choice == "exit": break if F_choice in products: product_price = price[products.index(F_choice)] #取出产品价格 print "+---------------------------------+" print u"你要购买的商品以及价格:",F_choice,product_price print u"商品正在加入购物列表,请稍等" if salary > product_price: shop_list.append(F_choice) salary = salary - product_price print "+---------------------------------+" print u"你已经成功购买了%s" % F_choice print u"你的余额还有:", salary print u"你已经购买的商品有:", shop_list print "+---------------------------------+" else: pass else: print u"你输入的商品不在商品列表里,请重新输入!" return salary#转账或者提现def Transfer_accounts(): global salary print u"每次转账和提现收取百分之5的服务费." inputs = int(raw_input("please input you should how much money:")) SS = inputs*0.05 zong = inputs + SS if ( salary < zong or salary < inputs): print u"余额不足" else: salary = salary - zong print "+------------------------------+" print u"成功转账%s" % inputs print u"扣除手续费%s" % SS print "+------------------------------+" return salary#查询余额def check_the_balance(): global salary print "+---------------------------+" print u"你的金额还有%s" % salary print "+---------------------------+"#菜单def menu(): print u"""Welcome to use ATM automatic teller machine If the machine failure please contact ATM\t """ while True: print u"\t(1) 购物" print u"\t(2) 转账" print u"\t(3) 查询余额" print u"\t(4) 退出" choices = raw_input("Please choices:").strip() if len(choices) == 0: continue if choices == '1': shopping() elif choices == '2': Transfer_accounts() elif choices == '3': check_the_balance() else: print "Please pay attention to the property security" exit()if __name__ == '__main__': login() if a == 1: menu() else: pass运行结果:
商品
余额
转账
成功
购物
输入
价格
位置
密码
查询
登录
天道酬勤
产品
作者
天道
手续
手续费
服务费
标志
格式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发要不要回青岛
阿里云 pop服务器地址
dnf单价服务器卡
管理服务器是堡垒机吗
网络安全社会实践活动策划案
服务器和防火墙怎么关闭
宣传部网络技术中心
魔兽世界怎么没有pve服务器
软件开发费 加工
30岁转嵌入式软件开发
怎么提取数据库数据做程序
我的世界玩家炸2b2t服务器
哈尔滨工程大学网络安全研究生
北京服务器回收公司
软件开发培训班哪家好6
51单片机数据库文件
五子棋下载软件开发
在线游戏服务器编程
腾讯云如何启动服务器
软件开发项目竞标方案
山东枣庄市网络安全倡议书
财务软件开发工程师
卧室效果图软件开发
微送软件开发
如何用二维码建立数据库
数据库学习班
上海互联网软件开发多少钱
mysql禁止修改数据库
黄石便帮网络技术有限公司
软件开发项目汇报ppt模板