读书笔记——《Python编程从入门到实践》第五章

读书笔记——《Python编程从入门到实践》第五章

本章的主要内容是:

  1. 条件测试(条件表达式)
  2. 逻辑控制:if判断语句

条件判断(条件表达式)

下面我就称为条件表达式吧,条件表达式就是结果要么是True,要么是False的表达式。可以用在一些需要进行判断的地方,例如if语句。
一些常见的条件判断如下所示:

  • 判断是否相等
  • 判断是否不等
  • 数值比较
  • 与或
  • 特定值是否包含在列表中
  • 特定值是否不包含在列表中

判断是否相等

判断是否相等使用符号==,若相等返回True,否则返回False

name = "freedom"
print(name == "freedom") # 输出:True

判断不相等

判断是否不相等使用符号!=,若不相等返回True,否则返回False

name = "freedom"
print(name != "Monkey") # 输出:True

数值比较

对于数值来说,除了常用的相等和不相等,还有大于、大于等于、小于、小于等于等比较操作。

  • 大于:使用符号>比较
  • 小于:使用符号<比较
  • 大于等于:使用符号>=比较
  • 小于等于:使用符号<=比较
    示例如下所示:
# 数值比较
num1 = 10
num2 = 20

print(num1 > num2) # 输出:False
print(num1 < num2) # 输出:True
print(num1 >= num2) # 输出:False
print(num1 <= num2) # 输出:True

与否

多个条件判断可以组合在一起,满足一定条件的情况下再返回True,否自返回False,有如下两种逻辑:

  • 与:每一个条件判断都必须为True,才为True。使用关键字and实现。
  • 或:只要有一个条件为True,就为True。使用关键字or实现。

示例如下所示:

# 与或
num1 = 10
num2 = 20

print(num1 > 5 and num2 > 5) # 输出:True
print(num1 > 15 and num2 > 15) # 输出:False
print(num1 > 15 or num2 > 15) # 输出:True
print(num1 > 20 or num2 > 20) # 输出:False

特定值是否包含在列表中

要判断特定的值是否已包含在列表中,可以使用关键字in。示例如下所示:

books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"]
book = "围城"
print(book in books) # 输出:True

特定值是否不包含在列表中

要判断特定的值是否已包含在列表中,可以使用关键字not in。示例如下:

books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"]

newBook = "白话聊斋"
print(newBook not in books) # 输出:True

逻辑控制:if判断语句

在代码中我们少不了要进行逻辑判断,一种很常见的场景就是,如果满足条件,就这样;不满足条件就那样。这种场景,我们可以使用if关键字来处理。if语句的语法如下所示:

  • 最简单的if判断语句

    if condition:
    	statement
    

    示例如下所示:

    books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"]
    book = "围城"
    
    if book in books:
    	print(f"书库中包含:{book}")  # 输出:书库中包含:围城
    
  • if-else

    if condition:
    	statement1
    else:
    	statement2
    

    示例如下所示:

    books = ["Python编程从入门到实践", "围城", "小时候真傻,竟想着长大"]
    
    newBook = "Git版本控制管理"
    if newBook in books:
    	print(f"书库中包含:{newBook}")
    else:
    	print(f"书库中不包含:{newBook}") # 输出:书库中不包含:Git版本控制管理
    
  • if-elif-else

    if condition:
    	statement1
    elif condition2:
    	statement2
    else:
    	statement3
    

    示例如下所示:

    age = 20
    if age < 4:
    	print("免费")
    elif age < 30:
    	print("100元") # 输出:100元
    else:
    	print("50元")
    

if语句使用过程中,要注意缩进。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值