python基础4 - 判断(if)语句

6. 判断(if)语句

6.1 if 判断语句基本语法

在 Python 中,if 语句 就是用来进行判断的,格式如下:

1
2
3
if 要判断的条件:
    条件成立时,要做的事情
    ……

注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格

    • 在 Python 开发中,Tab 和空格不要混用!
1
2
3
4
5
6
age = 18
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
    print("可以进网吧嗨皮……")
# 3. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")

注意

    • if 语句以及缩进部分是一个 完整的代码块

6.2 else 处理条件不满足的情况

else,格式如下:

1
2
3
4
5
6
if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……

  注意

    • if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块
1
2
3
4
5
6
7
age = int(input("今年多大了?"))
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
    print("可以进网吧嗨皮……")
else:
    print("你还没长大,应该回家写作业!")
print("这句代码什么时候执行?")

  

6.3 逻辑运算

  • and
1
条件1 and 条件2

    并且,两个条件同时满足,返回 True,只要有一个不满足,就返回 False

  • or
1
条件1 or 条件2

    或者,两个条件只要有一个满足,返回 True,两个条件都不满足,返回 False

  • not
1
not 条件

  不是

6.4 elif 语句

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if 条件1:
    条件1满足执行的代码
    ……
elif 条件2:
    条件2满足时,执行的代码
    ……
elif 条件3:
    条件3满足时,执行的代码
    ……
else:
    以上条件都不满足时,执行的代码
    ……
 
# 对比逻辑运算符的代码<br>
if 条件1 and 条件2:
    条件1满足 并且 条件2满足 执行的代码
    ……

  

注意

  1. elif 和 else 都必须和 if 联合使用,而不能单独使用
  2. 可以将 if、elif 和 else 以及各自缩进的代码,看成一个 完整的代码块

6.5 if 的嵌套

  • if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
  • if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
1
2
3
4
5
6
7
8
9
10
11
if 条件 1:
    条件 1 满足执行的代码
    ……
    if 条件 1 基础上的条件 2:
        条件 2 满足时,执行的代码
        …… 
    else:
        条件 2 不满足时,执行的代码
else:
    条件1 不满足时,执行的代码
    ……

  

1
2
3
4
5
6
7
8
9
10
11
has_ticket = True
knife_length = 20
 
if has_ticket:
    print("有车票,可以开始安检...")
    if knife_length >= 20:
        print("不允许携带 %d 厘米长的刀上车" % knife_length)
    else:
        print("安检通过,祝您旅途愉快……")
else:
    print("大哥,您要先买票啊")

  

posted @   00lab  阅读(279)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示