一、前言
前面我们学会了输入输出、运算符,现在代码只能顺序从上到下执行。本章学习if条件判断,让程序可以根据不同情况执行不同代码,实现分支逻辑,是所有程序的核心基础。
二、if 基础单分支语句
语法:条件成立(结果为 True)才执行内部代码
python
运行
age = 20
if age >= 18:
# 缩进4空格,属于if内部代码块
print("你已经成年,可以进入网站")
要点:
条件后必须加冒号
:执行代码必须缩进(推荐 4 个空格),无缩进会直接报错
条件结果只能是 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("账号不存在")
八、新手常见报错
条件末尾忘记加
:,直接报语法错误代码块没有缩进,缩进空格数量不统一
判断相等写成
=,正确判断相等是==复合条件混淆 and/or 逻辑,分不清 “同时满足” 和 “任一满足”
输入数字未转 int,直接和数字对比类型不匹配
九、下期预告
下一篇:Python 列表、元组、字典、集合四大容器全解,学会批量存储多条数据。