条件语句在任何一门语言里面都是最基本的一个功能,其基本功能如下:
给定一个条件,如果为真就执行对应的条件代码,如果条件为否就跳过代码。
在python里面,条件判断语句使用if,如果有多个判别的条件,使用elif(else if的简称),最后可以使用else
比如下面这个例子,一门考试分数在0-100之间,如果一个人的成绩大于等于98,就被判定为学霸,如果在60(包含)分到98判定为优秀,如果在10分(包含)到60之间判定为还可以,如果在10分以下判定为学酥。那么这个程序段可以这么写。
score=56#先判断分数是否在0-100之间if score>100 or score<0: print("分数不正确")elif score>=98: print("你是学霸")elif score>=60: print("优秀")elif score>=10: print("还可以")else: print("学酥")
可以看到在这个例子里,我们首先设定了一个判定分数是否在0-100的条件,然后下面是一系列的判定条件。
if语句的判断条件可以用>(大于)、=(大于等于)、<=(小于等于)来表示其关系。
这里需要说明的是python是一个严格缩进的语言,是按照缩进的格式来判断语句的归属的,写完一个if条件之后,后面冒号不要忘记,然后回车的时候编辑器会自动缩进。下面例子就是一个嵌套的判定,可以看出里面的缩进。因此写程序的时候只要语法正确,编辑器会自动缩进。
score=100#先判断分数是否在0-100之间if score>100 or score<0: print("分数不正确")elif score>=98: if score==100: print("满分学霸")
这个程序里面score是预先给出的,很多时候我们如果想自己输入一个数值进行判定的话,就需要用到input函数了。
但是input输入的数据类型是str,所以我们需要使用int函数将类型转为数字类型,这样就可以根据自己的输入来进行判定了。这个时候如果你输入的不是数字,程序就会报错,比如输入“abc”,那么在执行int("abc")的时候编译器就会报错。
score_input=input("输入分数")score=int(score_input)#先判断分数是否在0-100之间if score>100 or score<0: print("分数不正确")elif score>=98: print("你是学霸")elif score>=60: print("优秀")elif score>=10: print("还可以")else: print("学酥")
当然这个例子比较简单,条件语句后面只是跟了一个打印的语句,真正使用中应该会跟一个代码块或者一些函数什么的,但是其逻辑思想是一样的。