Python模拟自动存取款机的查询、存取款、修改密码等操作

初学者,仅供学习交流

1.工作流程

这里写图片描述

2.模拟自动存取款机的操作

程序导入了msvcrt 模块,实现用户输入密码时星号(*)隐藏的功能,该模块只用于 Windows/DOS,因此在 cmd 下运行正常,但用别的 IDLE执行时会出现卡顿和接收不了键盘输入的情况。
代码如下:

import msvcrt, sys, os
#定义用星号隐藏密码输入的函数
def psw_input():
    li = []
    while True:
        ch = msvcrt.getch()
        #回车
        if ch == b'\r':
            msvcrt.putch(b'\n')
            break
        #退格
        elif ch == b'\x08':
            if li:
                li.pop()
                msvcrt.putch(b'\b')
                msvcrt.putch(b' ')
                msvcrt.putch(b'\b')
        #Esc
        elif ch == b'\x1b':
            break
        else:
            li.append(ch)
            msvcrt.putch(b'*')
    return li

#定义CSDN银行ATM欢迎界面的函数
def ATM():
    '''
    CSDN银行ATM欢迎界面的函数
    '''
    print("="*14,"Bank of CSDN","="*14,"\n")
    print("{:^42}".format("ATM"),"\n")
    print("="*14,"Bank of CSDN","="*14,"\n")

#CSDN银行用户列表信息,用户信息包含:姓名、余额、密码(6位)、银行卡号(19位)
user_list = [{
  "name":"张  三","balance":10000,"password":"000000","numbers":"0000000
  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值