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

2024-06-04 14:36

本文主要是介绍Python 编写程序,实现一个简单的登录系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

  • 用字典存放自己的姓名拼音和学号,姓名作为用户名,学号作为密码。如:“zhangsan":“001"。
  • 用户登录时输入用户名和密码。
  • 检查用户名是否合法。
  • 检测密码是否正确。
  • 允许用户进行三次尝试,超过三次后给出提示,并结束。
# 用户信息字典,以姓名的拼音作为用户名(键),学号作为密码(值)  
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()

运行结果:

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

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

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

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

这篇关于Python 编写程序,实现一个简单的登录系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030344

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的