【Python基础教程】一夜激情2k字,分支语句(for详解)

  • 目录

  •  

    if语句的概念

    if语句的形式

    if语句的例子

    条件测试的概念

    比较运算符

    检查多个条件

    使用and检查多个条件

    使用or检查多个条件


  • if语句的概念

  • Python中的if语句与python中的其他复合语句一样,if语句可以包含其他语句,包括另外的if。Python让你在程序中按照顺序组合语句使他们逐一执行,从而可以任意的嵌套。
  • if语句的形式

  • Python的if语句属于多数面向过程语句中的典型if语句。它的形式是if测试后面跟着一或多可选的elif(‘else if’ 的简写)测试,末尾的地方可以使用else块。测试和else部分都各对应一段嵌套代码块。
  • 注意:python中使用代码的缩进来指明 ‘块’。
  • if语句的例子

  • 下面演示一个简单的例子,假设你有一个水果列表,并且你想将列表中的水果名称依次打印出来。对于大多数水果,都需要单词的首字母大写,但是,对于水果名‘banana’,需要使用全大写的方式打印出来。下面的代码遍历一遍列表,并且以首字母大写的的方式打印水果名,但是对于水果名‘banana’,需要以全大写的方式打印出来:
  •  
    fruit = ['apple','banana','pear','orange']
    for fruit in fruit:
        if fruit == 'banana':
            print(fruit.upper())
        else:
             print(fruit.title())
    

  • upper():在python中upper()方法将字符串中的小写字母转换为大写字母。
  • title():title()属于python中字符串函数,返回‘标题化’的字符串,就是单词的开头为大写,其余的为小写
  • 在上面的事例中,首先检查if fruit == 'banana':中的水果名是否是‘banana’如果正确,就是用全大写的方式打印它,否则就是以首字母大写的方式打印:
  •  
    Apple
    BANANA
    Pear
    Orange
    

  • 条件测试的概念

  • 每条if语句的核心都是一个值为True或False的表达式。这种表达式被称为条件测试。python根据条件测试的值为True或False来进行决定是否执行if语句中的代码。如果条件测试的值为True,python就执行紧跟着if语句后面的代码。如果为False,python就会忽略这些代码。
  • 检查相等问题
  • 使用IDEA进行进行条件测试。条件测试大多数都将一个变量的当前值同特定值进行比较,最基础的条件测试是检查变量的值是否相等。
  •  
    fruit = 'apple'
    fruit == 'apple'
    #结果:True
    

  • 首先使用一个等号将fruit法人值赋值为‘apple’接下来使用两个等号(==)两个等号表判断来检查fruit的是否为‘apple’运算符两边的值相等时返回True。如果不相等返回False,在上面的示例中因为两边的值相等因此返回为True。
  • 如果fruit的值不是‘apple’,上方的测试就会返回False。
  •  
    fruit = 'banana'
    fruit == 'apple'
    #结果:False
    

  • 上方的代码表示为,第一步先将变量fruit的值设定为‘banana’,两个等号表发文问相当于判断变量fruit的值是‘apple’,吗?
  • 检查的大小写问题
  •  
    fruit = 'Apple'
    fruit = 'apple'
    #结果:False
    

  • 如果想检查变量的值,可以将变量的值转化为小写再进行比较:
  • 在python中lower()方法是将字符串中的所有大写字母转化为小写字母。
  •  
    fruit = 'Apple'
    fruit.lower() == 'apple'
    

    无论值‘Apple’首字母是大写还是小写,上述的测试返回值都将为True。因为函数lower()会将字符串中的大写字母修改成小写,如果字符串本身的值为小写的时候那么还是小写。并且函数lower()不会修改存处在变量fruit中的值,因此进行比较不会影响原来的变量。

  • fruit = 'Apple'
    fruit.lower() == 'apple'
    #结果:True
    car  #打印输出car
    #结果:'Apple'
    

  • 比较运算符

  • 比较运算符 ------ >,< , >= , <= , /=
  • ------ ==
  • ------ is , is not
  • 检查多个条件

  • 下方代码段有两个列表分别为lst1,lst2.接下来我们进行判断以下几个问题,lst1是否等于lst2,lst1与lst2的ID值是否相等,然后分别打印lst1与lst2的值,lst1的id值不等于lst2,等几个问题。
  •  
    lst1 = [11,33,66,68,99]
    lst2 = [11,33,66,68,99]
    print(lst1 == lst2)
    print(lst1 is lst2)
    print(id(lst1))
    print(id(lst2))
    print(lst1 is not lst2)
    

    运行结果如下所示:

  • True
    False
    1797255537024 #lst1的id
    1797255536000 #lst2的id
    True

  • 使用and检查多个条件

  • 如果要检查两个条件是否都为True,可以使用关键字and将两个条件测试合二为一:如果每个测试都通过了整个表达式为True:如果至少有一个条件没有通过整个表达式就位False。下面用a=1,b=2(使用and检测)
  • a,b = 1,2
    print(a==1 or b==2)  #True
    print(a==1 or b<2)   #True
    print(a!=1 or b == 2)  #True
    print(a!=1 or b!=2)   #False
    

  • 使用or检查多个条件

  • 关键字or特能够让你检查多个条件,但是要至少满足一个,就可以通过测试表示为True。如果连个都不满足测试的话表示为False。下列用a=1,b=2(使用or方法进行检测)
  • 31
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 43
    评论
评论 43
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值