Python 编写程序,实现一个简单的登录系统

使用 Python 编写程序,实现一个简单的登录系统,要求如下:

  • 用字典存放自己的姓名拼音和学号,姓名作为用户名,学号作为密码。如:“zhangsan":“001"。

  • 用户登录时输入用户名和密码。

  • 检查用户名是否合法。

  • 检测密码是否正确。

  • 允许用户进行三次尝试,超过三次后给出提示,并结束。

    运行结果:

请输入用户名:a
请输入密码:1
用户名不存在,请重新输入!
请输入用户名:b
请输入密码:2
用户名不存在,请重新输入!
请输入用户名:c
请输入密码:3
用户名不存在,请重新输入!
您已连续三次输入错误,程序将退出。

请输入用户名:zhangsan
请输入密码:001
欢迎 zhangsan 登录!

在这个程序中,我们首先定义了一个包含用户名和密码的字典 users。然后设置了一个尝试登录的次数限制 attempt_limit 和一个记录当前尝试次数的变量 current_attempts。

在 login 函数中,我们使用一个 while 循环来允许用户最多尝试三次登录。在每次循环中,程序会请求用户输入用户名和密码,然后检查用户名是否存在以及密码是否正确。

如果用户名或密码不正确,会增加尝试次数并给出错误提示。如果用户名和密码都正确,程序会打印欢迎信息并退出循环。如果用户连续三次输入错误,程序会打印错误提示并退出。

# 用户信息字典,以姓名的拼音作为用户名(键),学号作为密码(值)  
users = {  
    "zhangsan": "001",  
    "lisi": "002",  
    "wangwu": "003"  
}  
  
# 登录尝试次数  
attempt_limit = 3  
# 当前登录尝试次数  
current_attempts = 0  
  
def login():  
    global current_attempts  
    while current_attempts < attempt_limit:  
        username = input("请输入用户名:")  
        password = input("请输入密码:")  
          
        # 检查用户名是否存在  
        if username not in users:  
            print("用户名不存在,请重新输入!")  
            current_attempts += 1  
            continue  
          
        # 检查密码是否正确  
        if users[username] != password:  
            print("密码错误,请重新输入!")  
            current_attempts += 1  
            continue  
          
        # 用户名和密码都正确  
        print(f"欢迎 {username} 登录!")  
        return  
          
        # 如果三次尝试机会都用完,则给出提示并结束程序  
    print("您已连续三次输入错误,程序将退出。")  
  
# 运行登录函数  
login()

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以提供一个简易的 Python 系统登录程序示例,它可以让用户输入用户名和密码,并进行身份验证:#示例程序while True: username = input("请输入用户名:") password = input("请输入密码:") if username == "admin" and password == "123": print("登录成功") break else: print("登录失败,请重新输入") ### 回答2: 下面是一个Python 语言编写的简易系统登录程序的示例: ```python def login(): username = input("请输入用户名:") password = input("请输入密码:") # 假设系统中已经有一个用户名和密码的数据库 # 这里只是一个简单的示例,实际情况下应该使用更安全的数据库存储方式 db = { "john": "123456", "mary": "abcdef", "steve": "qwerty" } # 检查用户名和密码是否匹配 if username in db and db[username] == password: print("登录成功!欢迎回来,", username) else: print("用户名或密码错误,请重新登录。") login() ``` 这里的程序通过调用 login 函数来实现用户登录功能。首先,用户被要求输入用户名和密码,然后程序会检查输入的用户名和密码是否与预先定义的数据库中的用户名和密码匹配。如果匹配成功,程序会打印出登录成功的信息,否则会提示用户名或密码错误,并要求用户重新登录。 请注意,这只是一个简单的示例,实际情况下,应该使用更复杂和安全的方式来处理用户登录,例如使用哈希加密存储密码,并与数据库进行交互来验证用户凭据。 ### 回答3: 以下是用Python编写的一个简易系统登录程序: ```python def login(): # 提示用户输入用户名和密码 username = input("请输入用户名:") password = input("请输入密码:") # 验证用户名和密码 if username == "admin" and password == "123456": print("登录成功!") else: print("用户名或密码错误,请重新输入。") # 调用登录函数 login() ``` 这个简易的系统登录程序首先会要求用户输入用户名和密码,然后将用户输入的用户名和密码与预设的用户名和密码进行比较。如果用户名和密码都匹配,程序会输出"登录成功!";否则,程序会输出"用户名或密码错误,请重新输入。"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值