Python编程:从入门到实践读书笔记-5 if语句

来源:互联网 发布:mysql默认配置文件 编辑:程序博客网 时间:2024/06/05 03:54

        今晚国足比赛,纠结好一会儿才决定晚上继续上自习,国足赢了,还是很开心的!晚上因为边看文字直播边学习,所以效率相比前几天晚上有点低,但总比出差在外的学习效率好很多,希望能坚持下去,珍惜这段不出差的时光!

        今晚主要还是在学习if语句,几种常见的条件判断情况,简单的if语句、if-else语句、if-elif-else语句,目前只能跟着书上的例子打码,希望可以在基础知识学完之后,可以在网上找找项目练手,并且到github上找一些优秀的源代码读一读!以下是今晚学习的笔记。

        总结:势头不错,努力坚持!

5.2.3 检查是否不相等(!=)

     判断是否不相等,可使用惊叹号+等号(即!=),其中惊叹号表示“不”
          eg:
               pisa = 'anchovies'
               if pisa != 'meat':
                    print("source_pisa is anchovies!")
          op:
               source_pisa is anchovies!
     注意:大多数条件表达式都检查值是否相等,但有时候检查两个值是否不等效率更高!

5.2.4 比较数字
     检查数值非常简单
          eg:
               answer = 17
               if answer != 42:
                   print("That is not the correct answer. Please try again!")
          op:
               That is not the correct answer. Please try again!
     条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于:
          小于:<          小于等于:<=
          大于:>          大于等于:>=
5.2.5 检查多个条件(and和or)
     1. 使用and检查多个条件
          要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一,
          即如果两个条件均为True,则整个表达式为True,其余均为False
          eg:
               age_0 = 22
               age_1 = 18
               age_0 >= 21 and age_1 >= 21
          op:
               False
          eg:
               age_1 = 22
               age_0 >= 21 and age_1 >= 21
          op:
               True
     注意:虽非必要,但为改善可读性,可以对条件加括号(),即(age_0 >= 21) and (age_1 >= 21)

     2. 使用or检查多个条件
     or: 至少有一个条件为True,表达式才为True
          eg:
               age_0 = 22
               age_1 = 18
               age_0 >= 21 or age_1 >= 21
          op:     
               True
          eg:
               age_0 = 18
               age_0 >= 21 or age_1 >= 21
          op:
               False
5.2.6 检查特定值是否包含在列表中(in)
     eg:
          cars = ['audi','toyota','bmw']
          'benq' in cars
     op:    
          False
     eg:
          'bmw'in cars
     op:
          True
5.2.7 检查特定值是否不包含在列表中(not in)
     eg:
          if 'benq' not in cars:
               print("benq is not in cars ")
     op:
          benq is not in cars
5.2.8 布尔表达式
     布尔表达式可认为是条件测试的别名。其结果只有两个,即True、False
5.3 if语句
5.3.1 简单的if语句
     最简单的if语句只有一个测试和一个操作:
      就当做语法来看待:if conditional_test:
                                       do something   
     解释:如果测试结果为True,则执行do something;如果测试结果为False,则不执行do something
     eg:
         age = 24
          if age >= 22:
               print("You are old enough to marry with a girl !")
     op:
          You are old enough to marry with a girl !
5.3.2 if-else语句
     条件测试通过时,执行do something,当条件测试未通过时,执行do otherthing
     eg:
          age = 18
          if age >= 20:
              print("You are old enough to marry with a girl !")
          else:
              print("I'm sorry !Please come here with her after 2 years !")
     op:
          I'm sorry !Please come here with her after 2 years !
          注意:1. else后面必须也有冒号:
                    2. else后面没有条件,仅有else:
                    3. if-else非常适合执行两种操作之一的情形,但现实不总会这样,因此才有下节。
5.3.3 if-elif-else
     现实中,经常会出现检查多种情形的情况,此时非常适合使用if-elif-else,Python只执行if-elif-else结构的中一个
代码块,直到条件测试通过,Python将执行紧跟在其后的代码,并且跳过余下条件测试。
    eg:
          age = 20
          if age < 4:
    print("Your cost is $0")
elif age >= 4 and age < 18:
    print("Your cost is $5")
else:
    print("Your cost is $10")
    op:
         Your cost is $10  
     可这样简洁代码:
     eg:
          age = 20
          if age < 4:
              price = 0
          elif age < 18:
              price = 5
          else:
              price = 10
          print("Your cost is " + str(price))
     op:
          Your cost is $10
          注意:"Your cost is "是字符串,price的值是数字型,因此需要将数值型转为字符串型
5.3.4 使用多个elif代码块
 

0 0
原创粉丝点击