python每日一题(模拟用户登录验证)

1、题目

   预先设定正确用户名与密码,用来验证用户是否登录成功。

   第一次:

   ① 输入用户名与密码,如果用户名与密码正确,则提示登录成功;

   ② 如果用户名错误(不管密码是否正确),则需要重新输入用户名与密码验证,并提示用户名或密码错误;

   ③ 如果用户名正确,密码错误,打印密码错误,且仅需要输入密码验证,且验证次数仅剩与2次,若在2次验证机会内成功,则提示登录成功,否则提示账号已锁定。

   ④ 在3次机会内,打印剩余机会数。

 

2、分析

3、代码实现

UserName = "itboss"
Passoword = "12345"times = 3while times > 0:uName = input("请输入用户名:")uPwd = input("请输入密码:")times -= 1if uName == UserName:if uPwd == Passoword:print("登录成功")breakelse:print("密码错误,剩余{}次机会!".format(times))while times > 0:uPwd = input("请输入密码:")times -= 1if uPwd == Passoword:print("登录成功")breakif times > 0:print("密码错误,剩余{}次机会!".format(times))else:print("账号被锁定!")breakif times > 0:print("用户名或密码错误!剩余{}次机会!".format(times))
else:print("账号被锁定!")

4、代码测试

情况1:第1次:用户名与密码都正确

请输入用户名:itboss
请输入密码:12345
登录成功

情况2:3次用户名错误

请输入用户名:it
请输入密码:123
用户名或密码错误!剩余2次机会!
请输入用户名:it
请输入密码:12345
用户名或密码错误!剩余1次机会!
请输入用户名:ti
请输入密码:12345
账号被锁定!

情况3:第1次用户正确,第1次密码错误,第2次密码正确

请输入用户名:itboss
请输入密码:123
密码错误,剩余2次机会!
请输入密码:itboss
密码错误,剩余1次机会!
请输入密码:12345
登录成功

情况4:第1次用户名正确,第3次密码正确

请输入用户名:itboss
请输入密码:123
密码错误,剩余2次机会!
请输入密码:1234
密码错误,剩余1次机会!
请输入密码:12345
登录成功

情况5:第1次用户名正确,第3次密码错误

请输入用户名:itboss
请输入密码:123
密码错误,剩余2次机会!
请输入密码:1234
密码错误,剩余1次机会!
请输入密码:123
账号被锁定!

5、题目总结

  •  本题目主要考查while、if语句的使用,同时也是对思维逻辑的考查。

结语以上整个程序的实现逻辑,还存在很多不全面的地方,欢迎各位大佬指点;如果觉得笔者不易,欢迎关注和点赞,给予我记录更多文章的动力!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/139208.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

day02_环境_基础

今日内容 邱世举 - 邱哥 零、复习昨日 一、上课软件 二、GPT 三、Java是个啥 四、安装JDK 五、HelloWorld程序[重点] 六、编码规范 附录: 单词 零、 复习昨日 一、常用软件 看视频 PotPlayer 轻便,无级变速 内网通 局域网,聊天办公,传资料 notepad notepad 升级版记事本,看代码…

计算机网络常见问题

1.谈一谈对OSI七层模型和TCP/IP四层模型的理解? 1.1.为什么要分层? 在计算机中网络是个复杂的系统,不同的网络与网络之间由于协议,设备,软件等各种原因在协调和通讯时容易产生各种各样的问题。例如:各物流…

技术分享| anyRTC音视频混流技术解析

一,简介 在视频通讯场景中,比如会议、直播等经常能看到图像合成的场景。图像合成是在指定的一块画面区域,在这个区域内,按画面的位置(坐标)布局,将区域中的每个视频画面的像素混合计算成一个像素(RGB&…

【Linux基础】第29讲 Linux用户和用户组权限控制命令(一)

1 useradd 添加新用户 (注意:当前用户必须有添加用户的权限) 1)基本语法 useradd 用户名(功能描述:添加新用户) 2)案例 rootsue-virtual-machine:/usr/local# useradd hadoop 2 …

Python线程和进程

1、深度解析Python线程和进程 一篇文章带你深度解析Python线程和进程 - 知乎使用Python中的线程模块,能够同时运行程序的不同部分,并简化设计。如果你已经入门Python,并且想用线程来提升程序运行速度的话,希望这篇教程会对你有所帮…

安装Anaconda与pytorch,在IDEA中配置环境进行编程

1.官网下载与自己python版本匹配的Anaconda(注意,要想成功安装pytorch,python版本也要对应pytorch的相关版本) Anaconda官网最新版本 与自己python版本不否请查找自己版本anaconda版本对应 清华大学镜像下载 2.安装时勾选添加环境变量或者手动添加&am…

Unity丨自动巡航丨自动寻路丨NPC丨

文章目录 概要功能展示技术细节小结 概要 提示:这里可以添加技术概要 本文功能是制作一个简单的自动巡逻的NPC,随机自动寻路。 功能展示 技术细节 using UnityEngine;public class NPCController : MonoBehaviour {public float moveSpeed 5.0f; // …

【验证码逆向专栏】螺丝帽人机验证逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未…

Springboot 集成 Ehcache操作数据库显示SQL语句设置

Springboot 集成 Ehcache操作数据库显示SQL语句设置 2023-09-13 23:33:35.030 INFO 6124 --- [ task-1] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 2023-09-13 23:33:35.124 INFO 6124 --- [ …

几个国内可用的强大的GPT工具

前言: 人工智能发布至今,过去了九个多月,已经成为了我们不管是工作还是生活中一个重要的辅助工具,大大提升了效率,作为一个人工智能的自然语言处理工具,它给各大行业的提供了一个巨大的生产工具&#xff0c…

2023华为杯研究生数学建模C题分析

完整的分析查看文末名片获取! 问题一 在每个评审阶段,作品通常都是随机分发的,每份作品需要多位评委独立评审。为了增加不同评审专家所给成绩之间的可比性,不同专家评审的作品集合之间应有一些交集。但有的交集大了,则…

图像处理软件Photoshop 2024 mac新增功能

Photoshop 2024 mac是一款图像处理软件的最新版本。ps2024提供了丰富的功能和工具,使用户能够对照片、插图、图形等进行精确的编辑和设计。 Photoshop 2024 mac软件特点 快速性能:Photoshop 2024 提供了更快的渲染速度和更高效的处理能力,让用…

将本地前端工程中的npm依赖上传到Nexus

【问题背景】 用Nexus搭建了内网的依赖仓库,需要将前端工程中node_modules中的依赖上传到Nexus上,但是node_modules中的依赖已经是解压后的状态,如果直接机械地将其简单地打包上传到Nexus,那么无法通过npm install下载使用。故有…

人人皆知的人工智能真的稳定吗?它的发展前景如何?

在当今社会,每个人都知道并且使用过人工智能产品,那么大家习以为常的人工智能真的稳定吗?它的发展前景又会是如何呢? 人工智能就是基于计算机技术理解和分析人类智能的本质,通过智能分析来模仿和学习人类动作用来服务…

[C++随笔录] vector模拟实现

vector模拟实现 基本结构天选之子构造拷贝构造析构operator 空间reserveresizesize && capacity 增insertpush_back 删erasepop_back 查 && 改swapoperator[] 源码 基本结构 // 可以是不同类型, 用类模板 template <class T> class vector { public:// 源…

【DLL修复工具下载】一键修复电脑丢失d3dcompiler_47.dll问题方法

在我们使用电脑的过程中&#xff0c;有时候会遇到一些错误提示&#xff0c;其中“缺失 d3dcompiler_47.dll”就是比较常见的一种。那么&#xff0c;d3dcompiler_47.dll 到底是什么呢&#xff1f;为什么会出现缺失的情况&#xff1f;丢失 d3dcompiler_47.dll 又会对电脑产生什么…

远程控制桌面软件是否支持远程防护墙配置

远程控制桌面软件是一种便捷的工具&#xff0c;它能够帮助用户在远程访问和操作计算机桌面。然而&#xff0c;远程控制软件是否支持远程防火墙配置这个问题的答案并不是简单的是或否。下面将从软件设计的角度和实际使用情况的角度来解释这个问题。 首先&#xff0c;让我们了解一…

SQL server 创建存储过程

SQL Server如何创建存储过程 存储过程&#xff1a; 可以理解为完成特定功能的一组 SQL 语句集&#xff0c;存储在数据库中&#xff0c;经过第一次编译&#xff0c;之后的运行不需要再次编译&#xff0c;用户通过指定存储过程的名字并给出参数&#xff08;如果该存储过程带有参数…

小节9:Python之numpy

numpy全称为Numerical Python&#xff0c;是很多数据或科学相关Python包的基础。 1、numpy数组&#xff08;ND array N维数组&#xff09; numpy数组是更适合数据分析的列表。 numpy的数组和Python的内置列表有相似之处&#xff0c;也有不同之处。 相似之处&#xff1a;我们…

K8s的网络——Underlay和Overlay网络

0. 基础知识 1&#xff09;网络7层基础知识 在网络7层协议基础里&#xff0c; 第一层物理链路&#xff1b;第二层是数据链路层&#xff0c;在第一层的基础上引入MAC地址做数据转发。MAC地址在局域网内具有唯一性&#xff0c;主机A发送数据时&#xff0c;会向局域网内进行广播…