当前位置: 首页 > 开发者资讯

Python基础:如何使用if-else语句进行条件判断

  在Python编程中,if-else语句是一种基本的控制结构,用于根据条件执行不同的代码块。

  一、基本的if语句

  语法结构

  if语句的基本语法如下:

  ifcondition:

  #如果条件为真,执行这里的代码块

  其中condition是一个表达式,这个表达式会被求值为布尔值(True或者False)。如果condition为True,则if语句后面缩进的代码块将会被执行;如果condition为False,则代码块将被跳过。

  示例

  例如,判断一个数是否为正数:

  num=5

  ifnum>0:

  print(f"{num}是正数")

  在这个示例中,我们定义了一个变量num并赋值为5。然后,if语句中的条件num>0被求值为True,所以print语句(在if语句的代码块内)将会被执行,输出“5是正数”。

Python554.jpg

  二、if-else语句

  语法结构

  当我们想要在条件为假时执行另外一段代码时,可以使用if-else语句。其语法如下:

  ifcondition:

  #如果条件为真,执行这里的代码块

  else:

  #如果条件为假,执行这里的代码块

  示例

  例如,判断一个数是正数还是非正数:

  num=-3

  ifnum>0:

  print(f"{num}是正数")

  else:

  print(f"{num}不是正数")

  在这个示例中,因为num=-3,if语句中的条件num>0被求值为False,所以else语句后面的代码块将会被执行,输出“-3不是正数”。

  三、if-elif-else语句

  语法结构

  当有多个条件需要判断时,可以使用if-elif-else语句。其语法如下:

  ifcondition1:

  #如果条件1为真,执行这里的代码块

  elifcondition2:

  #如果条件1为假且条件2为真,执行这里的代码块

  elifcondition3:

  #如果条件1和条件2为假且条件3为真,执行这里的代码块

  else:

  #如果以上所有条件都为假,执行这里的代码块

  示例

  例如,根据一个数的正负性和是否为零进行分类:

  num=0

  ifnum>0:

  print(f"{num}是正数")

  elifnum<0:

  print(f"{num}是负数")

  else:

  print(f"{num}是零")

  在这个示例中,因为num=0,if语句中的条件num>0被求值为False,elif语句中的条件num<0也被求值为False,所以else语句后面的代码块将会被执行,输出“0是零”。

  在使用if-else语句(包括if-elif-else语句)时,需要注意以下几点:

  条件表达式可以是比较表达式(如a>b)、逻辑表达式(如aandb或者aorb)或者包含函数调用的表达式(只要函数返回值可以被转换为布尔值)等。

  代码块的缩进非常重要,Python通过缩进来区分不同的代码块。通常使用4个空格作为缩进单位,不过只要保持整个脚本的缩进风格一致即可。

 


猜你喜欢