# if语句:编程时需要检查一系列条件,并根据条件决定采取什么措施时,使用if语句
# 下面给一个例子
cars=('audi','bmw','subaru','toyota')
for car in cars:
if car=="bmw":
print(car.upper())
else:
print(car.title())
# 我看书上的比较绕,这里总结一下if语句。
# if语句的结构:
# if 条件表达式:
# 代码块1
# elif 条件表达式2:
# 代码块2
# else:
# 代码块3
# 1.程序从上到下检查每个条件表达式,直到找到一个为True的条件表达式
# 2.找到为True的条件表达式后,执行其对应的代码块,然后跳过其余的elif和else代码块
# 3.如果没有任何条件表达式为True,则执行else代码块(如果有的话)
# 4.else代码块是可选的,可以没有。elif也是可选的,可以有多个elif
# 然后条件表达式就是一个布尔表达式,比如x>5,y==10等,这里的x和y都是变量,符号有==,>,<,!=,<=,>=等等,分别表示是否相等,大于,小于,不等于,小于等于,大于等于的意思。
# 然后可能条件表达式不是简单的一个布尔表达式,而是多个布尔表达式的组合,这时可以使用and和or关键字,and表示并且,or表示或者
# 下面给一个例子
age=12
if age>=18 and age<65:
print("你不是大学生,也没退休")
elif age>=65:
print("老头,你好")
elif age<18 and age>=0:
print("你太年轻了")
# 然后到这,基本上就是if语句的大部分内容了,书中间的一些代码这里就不用写了,这点东西用那么多简单代码就是浪费时间。
# 然后我们到这里可以先写写练习
# 使用if语句处理列表
# 检查特殊元素
request_toppings=['mushrooms','onions','pineapple']
for request_topping in request_toppings:
if request_topping=='pineapple':
print("抱歉,我们没有菠萝")
else:
print("添加了"+request_topping)
# 确定列表为空
request_toppings=[]
if request_toppings: # 判断列表是否为空,因为列表为空时,判断结果为False,只要列表不为空,条件表达式request_toppings就会为True,所以这里用if request_toppings:来判断列表是否为空
for request_topping in request_toppings:
print("添加了"+request_topping)
else:
print("我们没有配料")
# 使用多个列表
available_toppings=['mushrooms','olives','green peppers','pepperoni','pineapple','extra cheese']
request_toppings=['mushrooms','french fries','extra cheese']
for request_topping in request_toppings:
# 这里刚开始接触成员资格判断,所以这里先说一下,书上面也没有详细说,我查阅了一下
if request_topping in available_toppings: # 这是一个成员资格判断(membership test),用来检查某个元素是否存在于一个容器(如列表、元组、集合、字符串等),in 是 Python 的关键字,专门用于判断“是否属于”。使用in关键字来判断某个元素是否在列表中,如果在则返回True,否则返回False
print("添加了"+request_topping)
else:
print("抱歉,我们没有"+request_topping)
# 然后第五章基本就结束了,没有很多复杂的东西,当然我有一些地方没写省略了,因为更希望各位可以脱离书本,多动手写代码,毕竟编程这东西光看书是没用的,得多练习才行。多思考,共勉。

被折叠的 条评论
为什么被折叠?



