首页 > 编程知识 正文

Python密码账号密码验证程序的实现方法

时间:2023-11-20 09:04:13 阅读:293788 作者:ZZJA

本文将从多个方面对Python密码账号密码验证程序做详细的阐述,包括程序的框架及各个部分的作用、如何添加新用户,如何进行账号密码验证等。

一、程序框架及各部分作用

Python密码账号密码验证程序的框架大致分为用户登录、创建用户、修改密码、退出等几个部分,我们接下来逐个介绍各个部分的作用。

def login():
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    if username in users and users[username] == password:
        return True
    else:
        return False
        
def register():
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    users[username] = password
    print("用户创建成功!")
        
def change_password():
    username = input("请输入用户名: ")
    if username not in users:
        print("该用户不存在!")
    else:
        old_password = input("请输入旧密码: ")
        if users[username] != old_password:
            print("旧密码错误!")
        else:
            new_password = input("请输入新密码: ")
            users[username] = new_password
            print("密码修改成功!")
            
users = {
    'admin': 'password123',
    'xiaoming': '123456'
}

while True:
    choice = input("请输入操作选项(1. 登录, 2. 创建用户, 3. 修改密码, 4. 退出): ")
    if choice == '1':
        if login():
            print("登录成功!")
        else:
            print("用户名或密码错误!")
    elif choice == '2':
        register()
    elif choice == '3':
        change_password()
    elif choice == '4':
        break
    else:
        print("无效的操作!")

1. 用户登录

用户登录是整个程序的核心部分,通过输入用户名和密码,验证用户账号密码是否正确。

def login():
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    if username in users and users[username] == password:
        return True
    else:
        return False

2. 创建用户

创建用户可以实现新用户的添加,新用户的账号密码将存储在一个字典中。

def register():
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    users[username] = password
    print("用户创建成功!")

3. 修改密码

修改密码是为了让用户可以更新密码,当然修改密码前需要先验证旧密码是否正确。

def change_password():
    username = input("请输入用户名: ")
    if username not in users:
        print("该用户不存在!")
    else:
        old_password = input("请输入旧密码: ")
        if users[username] != old_password:
            print("旧密码错误!")
        else:
            new_password = input("请输入新密码: ")
            users[username] = new_password
            print("密码修改成功!")

4. 退出

在使用完程序后,可以选择退出程序。

while True:
    choice = input("请输入操作选项(1. 登录, 2. 创建用户, 3. 修改密码, 4. 退出): ")
    if choice == '1':
        if login():
            print("登录成功!")
        else:
            print("用户名或密码错误!")
    elif choice == '2':
        register()
    elif choice == '3':
        change_password()
    elif choice == '4':
        break
    else:
        print("无效的操作!")

二、添加新用户

在程序中添加新用户时,只需调用register函数即可,代码如下:

register()

运行程序后,输入用户名和密码,即可完成添加新用户的操作。

三、账号密码验证

在程序中进行账号密码验证时,只需调用login函数即可,代码如下:

if login():
    print("登录成功!")
else:
    print("用户名或密码错误!")

运行程序后,输入用户名和密码即可验证账号密码是否正确。

四、总结

本文从程序的框架及各部分作用、添加新用户、账号密码验证等方面对Python密码账号密码验证程序做了详细的介绍。通过本文的学习,读者可以了解到Python实现密码账号密码验证程序的具体方法,也有利于开发人员深入学习Python开发技术。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。