初学者,仅供学习交流
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