多用户注册登录函数封装版

技术多用户注册登录函数封装版 多用户注册登录函数封装版要求:
1.基于文件实现用户注册及登录功能
2.多用户模式,注册登录功能可循环执行
3.将功能封装成函数def login():”””用于用户登录的

多用户注册登录函数封装版

要求:

1.基于文件实现用户注册及登录功能

2.多用户模式,注册登录功能可循环执行

3.将功能封装成函数

极好的登录():

”’用于用户登录的函数”’

打印(‘开始登录。中心(30 ‘ *)

# 登录功能

login_name=input(‘请输入用户名:’).条带()

login_pwd=input(‘请输入密码:’).条带()

使用open(r’info.txt ‘,’ r ‘,编码=’utf8 ‘)作为user_read:

对于user_read:中的行

line=line.strip(‘\n ‘)

如果线。split(‘ | ‘)[0]==log in _ name和排队。split(‘ | ‘)[1]==登录_ pwd :

打印(‘登录成功)

返回

else:

打印(‘用户名或密码错误)

返回一

极好的寄存器():

”’用于用户注册的函数”’

# 注册功能

打印(‘开始注册。中心(30 ‘ *)

用户名=输入(‘请输入用户名:’).条带()

pwd=输入(‘请输入密码:’).条带()

# 判断用户是否已注册

以open(r’info.txt ‘,’ r ‘,编码=’utf8 ‘)作为if _ exist:

if _ exist:中的行

如果线。split(‘ | ‘)[0]==用户名:

打印(‘用户已注册)

破裂

else:

使用open(r’info.txt ‘,’ a ‘,编码=’utf8 ‘)作为user_write:

user_write.write(‘{}|{}\n ‘ .格式(用户名,pwd))

打印(‘用户:{}注册成功。格式(用户名))

返回

返回一

# 构建功能列表

func_dict={‘1’: [‘注册,register],’ 2′: [‘登录,登录]}

而True:

对于范围(1)中的I,len(func_dict) 1):

print(i,func_dict.get(str(i))[0])

choice=input(‘请输入序号以选择功能(问/问退出):’).条带()

if choice.upper()==’Q’:

破裂

while choice.isdigit()和func_dict:中的选择

res=func_dict[choice][1]()

如果res:

继续

else:

破裂

else:

打印(‘序号输入有误,请重新输入)

继续

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92776.html

(0)

相关推荐

  • shampooing,rinse有护发素的意思吗

    技术shampooing,rinse有护发素的意思吗rinse的意思是shampooing:(用清水)冲洗;轻洗(头发)等。rinse
    英 [rjns] 美 [rjns]
    vt. 漂洗; 冲洗; 漂净; 冲掉;

    生活 2021年10月31日
  • 高血糖最佳治疗方法,高血糖的最佳治疗方法是什么

    技术高血糖最佳治疗方法,高血糖的最佳治疗方法是什么从目前的治疗手段上来讲,糖尿病暂时不能完全治愈,同时由于糖尿病的致病因素多种多样以及对于患者本身的要求比较多,所以在日常生活当中出现血糖波动情况并不少见高血糖最佳治疗方法

    生活 2021年10月22日
  • mysql GTID复制跳过复制错误的方式有哪些

    技术mysql GTID复制跳过复制错误的方式有哪些这篇文章主要介绍mysql GTID复制跳过复制错误的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、从库执行了事务,主库执行语句时

    攻略 2021年11月6日
  • 怎么使用css伪元素before和after

    技术怎么使用css伪元素before和after这篇文章主要讲解了“怎么使用css伪元素before和after”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用cs

    攻略 2021年11月15日
  • Linux DRM平台驱动匹配和探测的方法是什么

    技术Linux DRM平台驱动匹配和探测的方法是什么本篇内容介绍了“Linux DRM平台驱动匹配和探测的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年11月23日
  • C++声明局部变量类型时为什么概念比auto更好

    技术C++声明局部变量类型时为什么概念比auto更好本篇内容主要讲解“C++声明局部变量类型时为什么概念比auto更好”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++声明

    攻略 2021年11月24日