Python条件控制详解:if-else与多条件判断实战
本文详细解析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 条件控制的详解内容分享完毕,希望能为读者提供参考,并欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













