python 第五章 if语句

# 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)

# 然后第五章基本就结束了,没有很多复杂的东西,当然我有一些地方没写省略了,因为更希望各位可以脱离书本,多动手写代码,毕竟编程这东西光看书是没用的,得多练习才行。多思考,共勉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值