04_if语句

01. if 语句体验

1.1 if 判断语句基本语法

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

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

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

  • 在 Python 开发中,Tab 和空格不要混用!

我们可以把整个 if 语句看成一个完整的代码块

1.2 判断语句演练 —— 判断年龄

需求

  1. 定义一个整数变量记录年龄
  2. 判断是否满 18 岁 (>=
  3. 如果满 18 岁,允许进网吧happy
# 1. 定义年龄变量  
age = 18  

# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:  
    print("可以进网吧happy……")  

# 3. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")   

注意

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

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

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

注意

  • ifelse 语句以及各自的缩进部分共同是一个 完整的代码块

1.4 判断语句演练 —— 判断年龄改进

需求

  1. 输入用户年龄
  2. 判断是否满 18 岁 (>=
  3. 如果满 18 岁,允许进网吧嗨皮
  4. 如果未满 18 岁,提示回家写作业
# 1. 输入用户年龄
age = int(input("今年多大了?"))  

# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:  
    print("可以进网吧嗨皮……")  
else:  
    print("你还没长大,应该回家写作业!")  

# 3. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")  

02. 逻辑运算

  • 在程序开发中,通常 在判断条件时,会需要同时判断多个条件
  • 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
  • 逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
  • Python 中的 逻辑运算符 包括:与 and或 or非 not 三种

2.1 and

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

| 条件 1 | 条件 2 | 结果 |
| 成立 | 成立 | 成立
| 成立 | 不成立 | 不成立
| 不成立 | 成立 | 不成立
| 不成立 | 不成立 | 不成立

2.2 or

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

| 条件 1 | 条件 2 | 结果 |
| 成立 | 成立 | 成立
| 成立 | 不成立 | 成立
| 不成立 | 成立 | 成立
| 不成立 | 不成立 | 不成立

2.3 not

not 条件
  • 不是

| 条件 | 结果 |
| 成立 | 不成立
| 不成立 | 成立

03. if 语句进阶

3.1 elif

  • 在开发中,使用 if 可以 判断条件
  • 使用 else 可以处理 条件不成立 的情况
  • 但是,如果希望 再增加一些条件条件不同,需要执行的代码也不同 时,就可以使用 elif
  • 语法格式如下:
if 条件1:  
    条件1满足执行的代码  
    ……  
elif 条件2:  
    条件2满足时,执行的代码  
    ……  
elif 条件3:  
    条件3满足时,执行的代码  
    ……  
else:  
    以上条件都不满足时,执行的代码  
    ……  
  • 对比逻辑运算符的代码
if 条件1 and 条件2:  
    条件1满足 并且 条件2满足 执行的代码  
    ……  

注意

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

3.2 if 的嵌套

elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级

  • 在开发中,使用 if 进行条件判断,如果希望 在条件成立的执行语句中增加条件判断,就可以使用 if 的嵌套
  • if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
  • if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
  • 语法格式如下:
if 条件 1:  
    条件 1 满足执行的代码  
    ……  
    
    if 条件 1 基础上的条件 2:  
        条件 2 满足时,执行的代码  
        ……      
          
    # 条件 2 不满足的处理  
    else:  
        条件 2 不满足时,执行的代码  
          
# 条件 1 不满足的处理  
else:  
    条件1 不满足时,执行的代码  
    ……  

猜你喜欢

转载自www.cnblogs.com/knowing/p/9847571.html
今日推荐