《Python编程:从入门到实践(第二版)》自学笔记(五)

if语句

其实if语句在循环中算是一个比较重要的体系,直白点讲,就是如果满足一个怎样的条件,那么我就执行什么程序,要不然的话就执行什么程序

1
2
3
4
5
6
7
8
9
10
11
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
输出:
Audi
BMW
Subaru
Toyota

其实每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

大多数条件测试将一个变量的当前值同特定值进行比较,最简单的条件测试检查变量的值是否与特定值相等

1
2
3
car = 'audi'
car == 'bmw'
输出:False

在Python中检查是否相等时,区分字母大小写是值得被关注的,一般来说都会将变量的值转换为小写的,然后再进行比较。这里值得注意的,即便这里进行了方法.lower( )的转换,但原始变量的值,是不会变的

1
2
3
car = 'Audi'
car.lower() == 'audi'
输出:True

如果要判断两个值是否不等,可结合使用惊叹号和等号(!=),其中的惊叹号表示不

1
2
3
4
requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
print("Hold the anchovies!")
输出:Hold the anchovies!

以上接触的是对字符串中含有字母的一些示例,接下来将会接触到带有一些数值的示例,检查数值是否相等或者不相等,非常简单

1
2
3
age = 18
age == 18
输出:True
1
2
3
4
answer = 17
if answer != 42:
print("That is not the correct answer. Please try again!")
输出:That is not the correct answer. Please try again!

同时在条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于

以上不管是带字母的还是带数值的,都接触的是单一的检查条件,但往往实际情况是有多个检查条件,所以接下来就会使用到一些关键字and和or

and,表示且的关系,也就是说只有在检查条件都满足的情况下,执行程序

or,表示或的关系,也就是说检查条件只要满足其中的一个,就执行某段程序

1
2
3
4
5
6
7
8
9
10
11
age_0 = 22
age_1 = 18

age_0 >= 21 and age_1 >= 21
输出:False

age_0 >= 21 or age_1 >= 21
输出:True
age_0 >= 24 or age_1 >= 17
输出:True
##一般建议是:不管and还是or,表达式都加上括号,增强代码的阅读性

当然,有些时候也会碰到像检查特定值是否在或者不在某个列表中的情况,这时通常会用到in和not in这两个关键字

1
2
3
requested_toppings = ['mushrooms', 'onions', 'pineapple']
mushrooms' in requested_toppings
输出:True
1
2
3
4
5
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user not in banned_users:
print(f"{user.title()}, you can post a response if you wish.")
输出:Marie, you can post a response if you wish.

这里简单带一个概念就是:布尔表达式,其结果就只有两个,要么True,要么False

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2019-2024 Carrol Chen
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信