Python入门 - 第5章 if语句

本文详细介绍了Python中的if语句及其应用,包括简单的条件测试、比较运算符、字符串大小写处理、and和or逻辑操作以及in和not in关键字的使用。通过示例展示了如何在for循环中使用if语句来处理列表,并讨论了if-elif-else语句的结构和注意事项。强调了在编写条件语句时应确保逻辑清晰和条件覆盖全面。
摘要由CSDN通过智能技术生成

此系列文章的创作初衷是作为读书过程中的笔记,而非教程类文章。

第5章 if语句

5.1 一个简单示例

cars=["audi","bmw","subaru","toyota"]
for car in cars:
    if car == "bmw":
    print(car.upper())
    else:
    print(car.title())

Python中,规范的if语句后的条件表达式上不需要加括号。Pycharm不会阻止加括号的行为,但会给出一个weak warning.

5.2 条件测试

  • Python使用相等运算符(==)判断两侧是否相等。此外,还可以使用!=, >, <, >=, <=等运算符。
  • Python在检查字符串时,会区分大小写。有时候大小写无关紧要,仅想检查字母是否一致,可使用lower方法将字符串全部转为小写再比较。很多网站使用这种方法检查新注册的用户名是否有重复。
  • and和or关键字可以构造“与”条件与“或”条件。为改善可读性,建议将每个分支条件都写在一个括号中,但不是必须这么做。
  • 关键字in可以检查某个值是否在列表中。
coffees = ["Mocca","Latte","Plain White","Cappuccino","Macchiatto"]
if "Mocca" in coffees:
    print("Mocca is in the list!")

同样地,也可以使用关键字not in判断某个值是否不在列表中。

5.3 if语句

  • if-elif-else语句样例
age = 12
if age < 4:
    fee = 0
elif age < 18:
    fee = 5
else:
    fee = 10
  • 使用if语句时的一些考量
    • else是一个包罗万象的语句,如果前面的任何一个if或elif都不满足,就会运行else中的代码,这可能会引入无效甚至恶意的数据。当各个需要测试的条件都明确时,应该使用elif.
    • 当多个条件之间是互斥关系时才使用elif,如果输入可能同时满足多种条件,应该使用一系列简单的if语句。

5.4 使用if语句处理列表

  • 在if语句中将列表名用于条件表达式,Python将在列表包含至少一个元素时返回True,不包含任何元素时返回False。
requestedMaterial = []
if not requestedMaterial:
    print("Are you sure you don't want any material?")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值