用Python实现简单用户登录操作

下面是小编写的用户登录操作实例代码

实例代码:
python 复制代码
def pythonit():
    i = 0
    while i <=3 :
        user = input("请输入用户名:")
        pwd = input("请输入密码:")
        if user == "admin" and pwd == "123456":
            print(f"用户:{user}登录成功")
            break
        else:
            print("用户名或者密码错误,请重新输入")
            i += 1
            if i == 3:
                print("用户名或者密码错误,登录失败,请明天再尝试登录")
            else:
                print(f"登录失败,你还有{3-i}次机会")
pythonit()

这段代码定义了一个名为 pythonit 的函数,用于模拟一个简单的用户登录过程。下面是这段代码的逐行解释:

代码解析:
  1. def pythonit():

    • 这行定义了一个名为 pythonit 的函数。
  2. i = 0

    • 初始化一个变量 i,用于跟踪用户尝试登录的次数。
  3. while i <= 3:

    • 开始一个循环,只要 i 的值小于或等于3,循环就会继续。这意味着用户最多有三次机会输入正确的用户名和密码。
  4. user = input("请输入用户名:")

    • 提示用户输入用户名,并将输入的值存储在变量 user 中。
  5. pwd = input("请输入密码:")

    • 提示用户输入密码,并将输入的值存储在变量 pwd 中。
  6. if user == "admin" and pwd == "123456":

    • 检查输入的用户名是否为 "admin" 且密码是否为 "123456"。
  7. print(f"用户:{user}登录成功")

    • 如果用户名和密码都正确,打印登录成功的消息。
  8. break

    • 跳出循环,因为用户已经成功登录。
  9. else:

    • 如果用户名或密码不正确,执行以下代码。
  10. print("用户名或者密码错误,请重新输入")

    • 提示用户用户名或密码错误。
  11. i += 1

    • 增加 i 的值,表示用户已经尝试了一次登录。
  12. if i == 3:

    • 检查用户是否已经尝试了三次登录。
  13. print("用户名或者密码错误,登录失败,请明天再尝试登录")

    • 如果用户已经尝试了三次,打印这个消息,表示他们今天不能再尝试登录了。
  14. else:

    • 如果用户尝试的次数还没有达到三次,执行以下代码。
  15. print(f"登录失败,你还有{3-i}次机会")

    • 告诉用户他们还有多少次机会尝试登录。
  16. pythonit()

    • 调用 pythonit 函数,开始登录过程。

总之,这段代码模拟了一个简单的登录系统,用户有三次机会输入正确的用户名和密码。如果三次都错误,系统会提示用户今天不能再尝试登录,并建议他们明天再试。

小编推荐Pythonit教程网:blog.pythonit.cn

Pythonit教程网https://blog.pythonit.cn/

相关推荐
uncle_ll16 分钟前
LangChain基础学习笔记
笔记·学习·langchain·llm·rag
三品吉他手会点灯29 分钟前
C语言学习笔记 - 14.C编程预备计算机专业知识 - 本讲内容概述
c语言·笔记·学习
LaughingZhu41 分钟前
Product Hunt 每日热榜 | 2026-04-24
人工智能·经验分享·深度学习·神经网络·产品运营
思绪无限1 小时前
YOLOv5至YOLOv12升级:血细胞检测系统的设计与实现(完整代码+界面+数据集项目)
人工智能·python·深度学习·目标检测·计算机视觉·yolov12·血细胞检测
码事漫谈1 小时前
兵临城下:DeepSeek-V4 的技术突围与算力“成人礼”
后端
陈皮糖..1 小时前
27 届运维实习笔记|第三、四周:从流程熟练到故障排查,企业运维实战深化
运维·笔记·sql·nginx·ci/cd·云计算·jenkins
三水不滴2 小时前
SpringAI + SpringDoc + Knife4j 构建企业级智能问卷系统
经验分享·spring boot·笔记·后端·spring
三品吉他手会点灯2 小时前
C语言学习笔记 - 15.C编程预备计算机专业知识 - CPU 内存条 硬盘 显卡 主板 显示器 之间的关系
c语言·笔记·学习
三品吉他手会点灯2 小时前
C语言学习笔记 - 11.C语言简介 - VSCode(C/C++)环境安装与配置
c语言·笔记·学习
温迪的AI分享2 小时前
2026 AI抠图实测:4款工具效果与速度对比
图像处理·人工智能·经验分享·ai