PYTHON定义函数制作简单登录程序(详细)环境:python3.*
结构:
dict_name = {}
#定义⼀个字典,后⾯⽤到
def newuser():
#定义注册函数
prompt1='login desired:'
while True:字符串函数注册登录
#循环开始⼀直为真,除break外。
name = input(prompt1)
#⽤户输⼊⼀个值,赋值给name
if (dict_name.__contains__(name)):
#在字典⾥查看有没有⽤户输⼊的相对应的键。
prompt1 = '--name taken,try another:'
continue
#如果存在则重新赋值prompt1.输出字符提醒⽤户该账户已存在,尝试换⼀个,并且跳出本次循环。循环下⼀次            else:
break
#如果不存在,则结束循环
pwd= input('password:')
#⽤户输⼊并且赋值给pwd。
dict_name[name]=pwd
#更改字典中变量’name’的值为变量‘pwd’,不存在则新建⼀个键。
def olduser():
#定义登录函数
name = input('login:')
#⽤户输⼊登录名
pwd = input('password:')
#⽤户输⼊密码
password = (name)
#在字典中查⽤户输⼊⽤户名的所对应的值,即密码,并且赋值给password变量
if password == pwd:
#如字典中的值和⽤户输⼊的匹配,则输出提⽰信息
print('--welcome back--'),name
else:
print('--login incorrect--')
#否则,输出失败的提⽰信息
def showmenu():
prompt = '''
(N)ew User Login
(E)ntering User Login
(Q)uit
Enter choice:'''
#格式化输出这些信息
while True:
#循环开始
choice = input(prompt).strip()[0].lower()
#定义变量,strip()[0]表⽰去掉两端的空格;去第⼀个字符。lower()表⽰将⼤写格式转换为⼩写。        print('\n--You picked : %s' %(choice))
#输出提⽰信息,让⽤户输⼊选择。
if choice not in 'neq':
#如果⽤户输⼊的不在‘neq’三个字符⾥,提⽰让⽤户按照规章重试。
print('--invalid option,try again--')
else:
#如符合要求,执⾏以下嵌套判断语句。
if choice=='n':
#如⽤户输⼊的是‘n’,则调⽤函数‘newuser’
newuser()
elif choice=='e':
#如输⼊的是‘e’,则调⽤函数‘olduser’。
olduser()
else:
#其他的选项则,退出循环
print('quit')
break
if __name__ == '__main__':
showmenu()
#正常运⾏时,__name=='__main__'是成⽴的,所以只运⾏,该式⼦前⾯的部分
#被当作模块调⽤时,则不成⽴.该函数详细解释请看:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。