Python练习题之:存取款机模拟

#存取款模拟系统无数据库版
#!usr/bin/python3
import os #导入OS模块


kehulist=[{'name':'张三', 'money': 80000000, 'unit': 'RMB', 'password': 'mima1234'},
        {'name': '李四', 'money': 1000000, 'unit': 'RMB', 'password': 'mima4321'},
        {'name': '王五', 'money': 90000000, 'unit': 'RMB', 'password': 'wmima1111'}] #列表内包含字典

weizhi = 0  #位置标号

def shuchu(kehulist): #函数,用于查询结果显示
    print("-" * 44)  #输出44个'-'
    print("|{0:^12}| |{1:^10}| |{2:^10}|".format('name', 'money', 'unit')) #{0:^12} 0表示位置参数,^表示居中显示,12表示位置宽度
    print("-" * 44)
    print("|{0:^10}| |{1:^10}| |{2:^10}|".format(kehulist[weizhi]['name'], kehulist[weizhi]['money'], kehulist[weizhi]['unit']))
    print("-" * 44)

def xitong():
    print('=' * 14, '存取款模拟系统', '=' *14)
    print('{0:1} {1:10}{2:10}{3:10}'.format(' ', '1.查看余额', '', '2.存款'))
    print('{0:1} {1:10} {2:10} {3:10}'.format(' ', '3.取款', '  ', '4.退出系统'))
    print('=' * 44)
    key = input('请输入对应的选择:')
    if key == '1':
        print('=' * 17, '当前余额', '=' * 17)
        shuchu(kehulist)
        input('按回车键返回...')
        xitong()
    elif key == '2':
        print('=' * 14, '存款操作中', '=' * 14)
        tianjia = {}
        ckjiner = input('请输入存款金额:')
        xyjiner = kehulist[weizhi]['money'] #提取当前余额
        ckjiner = int(ckjiner) #转换成整数
        xyjiner = int(xyjiner)
        kehulist[weizhi]['money'] = ckjiner + xyjiner #现有金额+存款金额
        input('存款成功,当前余额为:%d元人民币,按回车键退出...' % (kehulist[weizhi]['money']))
        xitong() #返回当前函数
    elif key == '3':
        print('=' * 16, '取款操作中', '=' * 16)
        qkje = input('请输入取款金额:')
        xyje = kehulist[weizhi]['money']
        qkje = int(qkje)
        xyje = int(xyje)
        if qkje > xyje: #判断余额
            print('余额不足!')
            xitong()        
        kehulist[weizhi]['money'] = xyje - qkje #当前余额-取款金额
        input('取款成功,当前余额为:%d元人民币,按回车键退出...' % (kehulist[weizhi]['money']))
        xitong()
    elif key == '4':
        print('欢迎再次使用!')
        os._exit(0) #退出代码
    else:
        print('输入错误,请重新输入!')

while True:
    print('=' * 10, '欢迎使用存取款模拟系统', '=' *10)
    user = input('请输入您的用户名:')
    passwd = input('请输入您的密码:')
    for x in range(len(kehulist)): #查找列表用户
        weizhi = x
        usertiqu = kehulist[x]['name']
        passwdtiqu = kehulist[x]['password']
        if user == usertiqu and passwd == passwdtiqu: #判断账号密码
            print('成功登录')
            xitong()
        else:
            print('账号或密码错误!')
            break

菜鸟一枚,各位大神多指点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值