python用户管理,python用户系统
大家好,本文主要讲用Python实现一个简单的用户系统。有兴趣的同学过来看看,如果对你有帮助记得收藏。
00-1010前言文本摘要
目录
如题,这是一个很简单的程序,不涉及什么高深的知识。比较适合一些刚入门Python的新人学习基础内容的用法。这个案例列表对于一些有编程经验的人来说,可以说是过于简单甚至粗糙了。
本文涉及的知识点:列表、字典、用户输入和程序输出。
关于程序的一些设计:
相关功能:用户登录、用户注册、用户信息修改。
前言
首先我们会写出程序的大致框架,然后我们会根据自己的需要填充其他功能。
User_name=[] #声明一个列表来保存以下字典user_name_
用户名_={
名称 : ,
密码 :
} #声明用于保存帐户信息的字典
User_id=-1 #用户序列号
Def start(): #程序启动界面
打印(-)
打印( 提示:用户名不能太长 )
打印( 请记住密码,暂时不支持找回 )
打印(-)
用户选择()
DEF _ SELECTION () 3360 #用户选择所需操作。
Pass # pass用来占行,防止不写内容造成错误。
DEF _ IN () : #用户登录
及格
: #用户注册
及格
Def _ user _ information () : #用户信息检查
及格
Def modify_information(): #修改信息
及格
Start() #调用程序开始界面来显示信息
接下来,我们将改进三个界面:用户选择检测、用户登录和用户信息检查。按照流程,先打印界面——,用户选择3354登录或注册。
第一个是用户选择的代码。
DEF _ SELECTION () 3360 #用户选择所需操作。
选择=输入( 1。登录2。注册(只需输入一个数字,例如1):’)
如果selection==1: #确定它是否为1
登录()
Eliselection== 2 : #确定它是否为2。
注册()
else:
打印(您输入的不是1或2,请重新输入!)
用户选择()
如果用户选择1,将调用log_in()继续用户的登录行为;如果是2,则是用户的注册行为;如果不是1或2,会提示错误,重新选择。
接下来是用户登录界面的代码。
DEF _ IN () : #用户登录
用户名=输入(请输入用户名: )
密码=输入(“请输入密码:”)
#首先获取用户输入的用户名和密码,然后传递check _ user _ information(用户名,密码)
检查用户信息(用户名、密码)
#这里修改了用户信息检查的代码,增加了两个需要传递的参数。
然后是校验码。
DEF _ USER _ INFORMATION (username _,password _) : #用户信息检查,用户名和密码后面的_只是为了方便。
User _ id #引用了函数外部的变量。
I in range (len (user _ name)) : #遍历所有用户信息。
如果用户名[i][名称]==用户名和用户名
e[i][password] == password_: # 如果登入成功
print(登入成功)
user_id = i # 成功获取用户序列
break # 结束循环
if not user_id == -1: # 通过user_id来判断是否成功登入,如果不等于-1则登入成功 if not 如果不 也可以写 if user_id != -1
# 登入成功
modify_information(user_id) # 进入信息修改界面来改账号或者密码,传入user_id方便查找
else:
# 登入失败
print(账号密码错误或账号不存在。)
user_selection() # 返回用户选择
# user_name[i][name] 的意思是先获取 列表user_name[i] 所保存的字典user_name_,然后再查看字典里name的值
然后我们来完成用户注册的代码
def sign_up(): # 用户注册username = input(请输入用户名: )
password = input(请输入密码: )
# 首先让用户输入要注册的账号和密码
user_name_[name] = username
user_name_[password] = password
# 将账号密码先写入字典再写入列表
user_name.append(user_name_)
print(注册成功,即将返回选择界面)
user_selection() # 接着再返回用户选择
最后就是用户信息修改了,超级简单
def modify_information(user_id_): # 修改信息global user_id
selection = input(1.修改账号 2.修改密码 3.退出登入 (输入数字即可,例如1):)
if selection == 1:
user_name[int(user_id_)][name] = input(输入新的账号) # user_id是字符串要int一下
user_id = -1
start() # 返回最开始
elif selection == 2:
user_name[int(user_id_)][password] = input(输入新的密码)
user_id = -1
start()
elif selection == 3:
user_id = -1
start()
else:
print(您输入的似乎并不是其中的选项请重新输入)
modify_information(user_id)
总结
非常简单,接下来贴出全部代码
user_name = [] # 声明一个列表来保存下面那个字典user_name_user_name_ = {
name: ,
password:
} # 声明一个用来保存账号信息的字典
user_id = -1 # 用户序列号
def start(): # 程序开始界面
print(----------用户登入程序----------)
print( 温馨提示:用户名不可以过长 )
print( 密码请记牢,暂时不支持找回 )
print(------------------------------)
user_selection()
def user_selection(): # 用户选择需要进行的操作
selection = input(1.登入 2.注册 (输入数字即可,例如1): )
if selection == 1: # 判断是否为1
log_in()
elif selection == 2: # 判断是否为2,或者不是其中的任何选择
sign_up()
else:
print(您输入的并不是1或者2,请重新输入!)
user_selection()
def log_in(): # 用户登入
username = input(请输入用户名: )
password = input(请输入密码: )
# 首先获取用户输入的用户名以及密码,然后传递check_user_information(username,password)
check_user_information(username, password)
# 在这里修改了一下用户信息检查的代码,加入了2个需要传递的参数。
def sign_up(): # 用户注册
username = input(请输入用户名: )
password = input(请输入密码: )
# 首先让用户输入要注册的账号和密码
user_name_[name] = username
user_name_[password] = password
# 将账号密码先写入字典再写入列表
user_name.append(user_name_)
print(注册成功,即将返回选择界面)
user_selection() # 接着再返回用户选择
def check_user_information(username_, password_): # 用户信息检查,username和password后面的_仅仅为了方便区分.
global user_id # 引用函数外的变量
for i in range(len(user_name)): # 遍历全部的用户信息
if user_name[i][name] == username_ and user_name[i][password] == password_: # 如果登入成功
print(登入成功)
user_id = i # 成功获取用户序列
break # 结束循环
if not user_id == -1: # 通过user_id来判断是否成功登入,如果不等于-1则登入成功 if not 如果不 也可以写 if user_id != -1
# 登入成功
modify_information(user_id) # 进入信息修改界面来改账号或者密码,传入user_id方便查找
else:
# 登入失败
print(账号密码错误或账号不存在。)
user_selection() # 返回用户选择
# user_name[i][name] 的意思是先获取 列表user_name[i] 所保存的字典user_name_,然后再查看字典里name的值
def modify_information(user_id_): # 修改信息
global user_id
selection = input(1.修改账号 2.修改密码 3.退出登入 (输入数字即可,例如1):)
if selection == 1:
user_name[int(user_id_)][name] = input(输入新的账号) # user_id是字符串要int一下
user_id = -1
start() # 返回最开始
elif selection == 2:
user_name[int(user_id_)][password] = input(输入新的密码)
user_id = -1
start()
elif selection == 3:
user_id = -1
start()
else:
print(您输入的似乎并不是其中的选项请重新输入)
modify_information(user_id)
start() # 调用程序开始界面来显示信息
到此这篇关于用Python实现一个简单的用户系统的文章就介绍到这了,更多相关Python用户系统内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。