Python条件控制详解:if-else与多条件判断实战

沿途有光
沿途有光
发布时间:2026-10-13| 2人浏览过
原创

本文详细解析Python中的条件控制语句,涵盖基础的if-else结构及多条件判断(elif)的用法。通过账号登录与密码重置的实战案例,演示input()输入处理、函数递归调用及列表操作,帮助初学者掌握条件分支逻辑与代码缩进规范。

条件控制的核心在于使用 if...else... 结构,即当指定条件成立时执行相应操作,否则执行备选操作。其基本语法结构如下所示:

以下通过具体示例进行说明:

def account_login(): 
  # 定义函数
  password = input('请输入密码:') 
  # 输入密码
  if password == '12345': 
    # 如果输入密码是12345,则登录成功
    print('登录成功')
  else:
    print('密码有误,请重新输入') 
    # 否则提示密码有误,请重新输入
    account_login() 
    # 输入错误后再次运行函数

account_login() 
# 调用函数

首先定义一个账号登录函数,利用 input() 函数接收用户输入的内容并赋值给变量 password。若输入的密码正确,则输出“登录成功”;若不正确,则提示“密码有误,请重新输入”。

运行程序后,若在结果中输入“12345”,系统将返回“登录成功”;若输入除 12345 以外的任何数字,则会提示“密码有误,请重新输入”,此时用户可再次尝试输入密码。

需要注意的是,if 和 else 语句末尾必须添加冒号,而前面的缩进用于标识代码块所属的逻辑范围。

除了上述单条件控制外,多条件判断的实现同样简单,只需在 if 和 else 之间插入 elif 即可,其用法与 if...else 类似。

接下来,我们在之前的示例基础上增加密码重置功能:

password_list = ['##','12345']
# 创建密码列表

def account_login():
  password = input('请输入密码:')
  password_correct = password == password_list[-1]
  # 给password_correct赋值
  password_reset = password == password_list[0]
  if password_correct:
    print('登录成功')
  elif password_reset:
    new_password = input('请输入新密码:')
    # 如果输入的是password_reset的值,提示用户输入新密码
    password_list.append(new_password)
    # 用append()方法将用户输入的新密码插入password_list中
    print('密码重置成功')
    account_login()
  else:
    print('密码有误,请重新输入')
    account_login()

account_login()

print(password_list)
# 可以查看最新的列表内容

程序运行后会提示用户输入密码。如果输入“##”,则进入密码重置流程,提示“请输入新密码”。用户输入新密码后,该密码将被追加到 password_list 列表末尾。当密码验证正确时,系统显示“登录成功”。

最后一行的 print(password_list) 用于验证新重置的密码是否已成功插入到 password_list 列表中。

关于循环结构的内容,将在后续章节中详细介绍。

操作环境说明:Python 版本为 3.6,PyCharm 版本为 2016.2,操作系统为 Mac。

以上关于 Python 条件控制的详解内容分享完毕,希望能为读者提供参考,并欢迎大家继续支持本站。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。