Administrator
发布于 2026-06-21 / 1 阅读
0
0

Python 条件判断 if-else 与逻辑运算符实战讲解

一、前言

前面我们学会了输入输出、运算符,现在代码只能顺序从上到下执行。本章学习if条件判断,让程序可以根据不同情况执行不同代码,实现分支逻辑,是所有程序的核心基础。

二、if 基础单分支语句

语法:条件成立(结果为 True)才执行内部代码

python

运行

age = 20
if age >= 18:
    # 缩进4空格,属于if内部代码块
    print("你已经成年,可以进入网站")

要点:

  1. 条件后必须加冒号 :

  2. 执行代码必须缩进(推荐 4 个空格),无缩进会直接报错

  3. 条件结果只能是 True / False

三、if-else 双分支(二选一)

满足条件执行 if,不满足就执行 else

python

运行

age = 15
if age >= 18:
    print("成年人")
else:
    print("未成年人")

实战:简单年龄判断器

python

运行

age = int(input("请输入你的年龄:"))
if age >= 18:
    print("欢迎浏览内容")
else:
    print("未满18岁禁止访问")

四、if-elif-else 多分支(多条件判断)

适合多种情况区分,从上往下匹配,匹配到一个就结束

python

运行

score = int(input("请输入考试分数:"))
if score >= 90:
    print("成绩优秀")
elif score >= 80:
    print("成绩良好")
elif score >= 60:
    print("成绩及格")
else:
    print("成绩不及格,需要补考")

五、逻辑运算符 and /or/not 复合条件

1. and 同时满足多个条件

python

运行

# 年龄大于18 并且 余额大于100
age = 22
money = 200
if age >= 18 and money > 100:
    print("满足购票条件")

2. or 满足任意一个条件即可

python

运行

vip = True
money = 50
# VIP会员 或者 余额超过100
if vip or money > 100:
    print("可以购买商品")

3. not 取反,颠倒真假

python

运行

is_rain = False
if not is_rain:
    print("今天不下雨,可以出门")

六、if 嵌套(判断里套判断)

复杂场景多层条件使用,注意缩进层级

python

运行

age = int(input("输入年龄:"))
money = int(input("输入余额:"))
if age >= 18:
    print("成年用户")
    if money >= 50:
        print("余额充足,可消费")
    else:
        print("余额不足,请充值")
else:
    print("未成年无法消费")

七、综合实战:简易登录校验程序

整合输入、类型转换、多条件判断

python

运行

# 简易账号密码校验
username = input("请输入账号:")
password = input("请输入密码:")

# 正确账号:admin 密码:123456
if username == "admin" and password == "123456":
    print("登录成功,欢迎进入系统!")
elif username == "admin" and password != "123456":
    print("密码错误,请重新输入")
else:
    print("账号不存在")

八、新手常见报错

  1. 条件末尾忘记加 :,直接报语法错误

  2. 代码块没有缩进,缩进空格数量不统一

  3. 判断相等写成 =,正确判断相等是 ==

  4. 复合条件混淆 and/or 逻辑,分不清 “同时满足” 和 “任一满足”

  5. 输入数字未转 int,直接和数字对比类型不匹配

九、下期预告

下一篇:Python 列表、元组、字典、集合四大容器全解,学会批量存储多条数据。


评论