图书馆程序,实现需求如下:
1、注册、登录 、登出(注册用户名包含字母数字,密码包括字母数字特殊字符8位以上;登录三次失败,
提示重新登录)
2、添加图书、删除图书
3、查看当前图书
4、查看当前注册用户
5、查看当前在线用户
6、退出图书馆程序
#注册程序
d_name_password={}
def register(): #隐含需求:去掉输入的空格; 检查是否有重复注册;检查用户名长度(<10)、密码长度(>8 <32)、检查密码强度
while True:
flag=0
register_name=input('请输入注册的用户名:').strip() #允许字母、数字
if register_name in d_name_password.keys():
print('用户已存在,请重新输入用户名!')
continue
elif len( register_name)>10 or len( register_name)<1 :
print('用户名长度大于1且不能超过10')
continue
else:
for i in register_name:
if not ((i>='a' and i<='z' ) or (i>='A' and i<='Z') or (i>='0' and i<='9')):
print('用户名只能包含字母数字,请重新输入!')
break
else:flag+=1
if flag==len(register_name):
#print('输入用户名正确')
break
while True:
import string
register_pwd=input('请输入注册的密码:').strip() # 必须包含字母、数字、特殊字符
for m in register_pwd:
if (not (m>='a' and m<='z' )) and (not (m>='A' and m<='Z' )) and (not (m>='0' and m<='9')) and (not (m in string.punctuation)):
print('密码必须为数字字母或者特殊字符!')
break
else:
register_pwd