下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Python的选择语句

作者:课课家教育     来源: http://www.kokojia.com点击数:2055发布时间: 2018-11-29 09:08:48

标签: Python选择语句编程教学

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

    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年不是闰年“。

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

赞(29)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程