Python基础教程:详解if条件判断语句与嵌套逻辑

远山来客
远山来客
发布时间:2026-10-12| 3人浏览过
原创

本文系统讲解Python中if条件判断语句的基础语法、缩进规范、比较与逻辑运算符,以及if-else和if-elif-else的多分支结构。通过网吧准入、公交余额等实例,深入解析条件嵌套的应用场景,帮助初学者掌握程序流程控制的核心逻辑。

1. if 判断语句的基本语法

if 要判断的条件: 条件成立时,要做的事情

注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用

举例一:

需求:

1.定义一个整数变量

2.判断是否满 18 岁(>=)

3.如果满 18 岁,允许进入网吧

总结:

以上2个例子仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码

注意:

代码的缩进为一个tab键,或者4个空格

2.比较(即关系)运算符

python中的比较运算符如下表:

3.逻辑运算符

python中的逻辑运算符如下表:

4.if - else

想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?

我们使用 else,格式如下

注意 else 必须配合 if 使用,而其 else 后不跟条件

if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 ...(省略)... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 ...(省略)...

举例二

需求

1.输入用户年龄

2.判断是否满 18 岁(>=)

3.如果满 18 岁,允许进入网吧

4.如果未满 18 岁,提示回家写作业

5. if 语句进阶——elif

在开发中,使用 if 可以判断条件 使用 else 可以处理条件不成立的情况 但是,如果希望再增加一些条件,条加不同,需要执行的代码也不同,就可以使用

elif语法格式如下:

if 条件 1: 条件 1 满足执行的代码 elif 条件 2: 条件 2 满足时,执行的代码 else: 以上条件都不满足时,执行的代码

注意:

elif 和 else 都必须和 if 联合使用,而不能单独使用

可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块

举例三

需求:

1.定义 day 字符串变量记录节目名称

2.如果是情人节应该 买玫瑰/看电影

3.如果是生日应该 买蛋糕/送礼物

4.其他的日子每天都是节日

6.if的嵌套

elif 的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用 if 的嵌套 if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断 if的嵌套的语法格式,除了缩进之外和之前的没有区别

语法格式如下:

if 条件1: 条件1满足执行的代码 .... if 条件1基础上的条件2: 条件2满足时,执行的代码 .... #条件2不满足的处理 else: 条件2不满足时,执行的代码 .... # 条件1不满足时候的处理 else: 条件1不满足时,执行的代码 ....

举例三

需求:

1.输入公交卡当前的余额,以cart_money变量接收

2.如果只要大于2元,提示可以上公交车

3.定义seat变量=1,1就是有座位,0就是没有座位

4.如果车上有空座位,提示可以坐下

5.如果车上没有空座位,提示请抓紧扶手

6.如果不小于2元,提示余额不足

总结

到此这篇关于Python基础入门之if判断语句的文章就介绍到这了,更多相关Python if判断语句内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

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

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 算法库。