Python的选择语句

    作者:课课家教育更新于: 2018-11-25 19:47:24

    大神带你学编程,欢迎选课

        Python的选择语句

         Python的选择语句和C的选择语句差不多,但是又有很多不一样的细节,下面我们一起来学习一下吧!

          1、最简单的if语句

          Python中使用if保留字来组成选择语句,其最简单的语法形式如下:

    if  表达式:
          语句块

      其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如,a>b and a!=c),如果表达式的值为真,则执行“语句块”;如果表达式的值为假,就跳过“语句块”,继续执行后面的语句,这种形式的if语句相当于汉语里的“如果······就······”。

          说明:

      使用if语句时,如果只有一条语句,语句块可以直接写到冒号“:”的右侧,例如下面的代码:

      if a> b: max = a

      但是,为了程序代码的可读性,建议不要这么做。

      常见错误:

      (1)if 语句后面未加冒号。例如下面的代码:

    number = 5
    if number == 5
         print("number 的值为5")

      运行后,将产生下图的语法错误。

    Python的选择语句_Python_编程教程_选择语句_课课家

      解决方法是在第2行代码的结尾处添加英文半角的冒号。正确代码如下:

    number = 5
    if number == 5:
          print("number 的值为5")

      (2)使用if语句时,如果在合符条件时,需要执行多个语句,例如,程序的真正意图是以下语句:

    if bim<18.5:
         print("您的BMI指数为:"+str(bmi))          # 输出BMI指数
         print("您的体重过轻~@_@~")

      但是,在第二个输出语句的位置没有缩进,代码如下:

    if bim<18.5
        print("您的BIMI指数为:"+str(bmi))          #输出BMI指数
    print("您的体重过轻~@_@~")

      执行程序时,无论bmi的值是否小于18.5,都会输出“您的体重过轻~@_@~ ”。这么显然与程序的本意是不符的,但程序并不会报告异常,因此这种Bug很难被发现。

      if 语句的嵌套

      三种形式的if语句可以互相嵌套,例如,在最简单的if语句中嵌套if...else语句,形式如下:

    if 表达式 1:
       if 表达式 2:
            语块 1
    else :
            语块 2

      例如,在if...else 语句中嵌套if...else语句,形式如下:

    if 表达式 1:
       if 表达式 2:  
            语块 1
       else:
            语块 2
    else:
       if 表达式 3:
            语块 3
       else:
            语块 4

      if选择语句可以有多种嵌套方式,开发程序时,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。

      例:判断输入的年份是不是闰年。通过使用嵌套的if语句实现判断用户输入的年份是不是闰年的功能,代码如下:

    year = int (input("请输入一个年份:"))          #获取用户输入的年份,并转换为整形
    if year % 4 == 0:                             #四年一闰
          if year % 100 == 0: 
               if year % 400 == 0:                #四百年再闰
                    print(year,"年是闰年")
               else:                              #百年不闰
                    print(year,"年不是闰年")
           else:
               print(year,"年是闰年")
    else:
           print(yeat,"年不是闰年")

      运行程序,当输入一个闰年年份(2016)时,输出结果为”2016年是闰年“;当输入一个非闰年年份(如2018)时,输出结果为”2018年不是闰年“。

         更多学习内容,请点击课课家提供的相关板块。

课课家教育

未登录

1