Python教程:条件控制语句
在软件工程史上,结构化程序设计是一个里程碑。在程序设计中,将程序划分为顺序结构、条件结构和循环结构三种结构。尽管并非每个程序都有这三个结构,但大多数大型程序都有这三个。

顺序结构,就是从上往下顺序执行的结构,例如我们之前的例子都是顺序结构。又如做作业这个例子,先做语文、再做数学、最后做英语就是顺序结构。
条件结构,即根据条件决定执行哪些语句。比如说,回到家后,如果做完作业了,就看电视,否则就做作业,这就是一个条件结构。
循环结构,就是根据条件重复执行一定次数的某段语句。例如英语的单词抄写作业,假设抄写1个单词,每个单词要抄8遍,如果将抄写一个单词作为基本语句,那么这就是一个循环结构。
各种结构可以嵌套混合使用。例如,刚才的英语抄写作业,假设有10个单词,那么以抄写1个单词1遍作为基本语句,则抄写1个单词8遍是一个循环结构,这个循环结构需要执行10遍,这又是一个循环结构。
条件控制语句
条件控制语句,顾名思义就是用来编写条件结构的。Python中主要有3类:if、if...else、if...elif...else
if语句,判断条件是否为真(通俗讲就是符不符合条件),如果条件为真(即符合条件),那么执行语句块中的内容,否则不执行语句块中的语句,跳到后面去继续执行后面的语句。
例如:
a=int(input())if(a==3): print("hello")123复制代码类型:[python]
输入一个整数,如果输入的是3,那么将会输出hello,否则不输出。
条件需要使用小括号括起来,两个等于号代表比较两边的值是否相等,除此之外,还有大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(!=),这类运算符称为比较运算符,比较运算符和运算数(常量、变量、算术表达式等)构成的表达式的结果是一个布尔值(True或者False),True这个命题为真,False代表这个命题为假。(另外,在计算机中,也经常使用0代表False,非零数代表True)。
在小括号的后面需要加上冒号。冒号的后面,便是语句块。语句块中使用相同数量的缩进来表示它们属于同一个语句块,没有缩进,就代表该语句块结束。
if...else语句的含义:如果条件为真,则执行if语句块,否则执行else语句块,例如:
num=int(input())if(num%2==0): print("%d是偶数"%num)else: print("%d是奇数"%num)12345复制代码类型:[python]
这是一个判断奇偶数的例子。
输入一个整数,例如3,3%2=1,由于1不等于0,所以不满足if中的条件,所以就不执行偶数那个语句块,而是执行奇数那个语句块。
if...elif...else语句,通俗而言,就是有多个条件,按顺序判断,哪个符合条件就执行哪个,都不符合的话,就执行else,需要注意的是,条件是按顺序判断的,只会执行一个语句块,只要有一个语句块执行过了,其它语句块就不会再执行了!
例如:
score=int(input())if(score>=90): print("A") elif(score>=80): print("B") elif(score>=60): print("C") else: print("D")123456789复制代码类型:[python]
这是一个根据成绩输出相应等级的例子。
逻辑运算
逻辑运算的运算数为真(True)和假(False),结果也只有True和False两种情况。
逻辑运算符主要有逻辑与(&)、逻辑或(|)和逻辑非(!)。运算规则如下(顺便说明一下,在其它语言中,逻辑与是&&,逻辑或是||):
逻辑与,两者都真才为真。
逻辑或,一个为真就为真。
逻辑非,真变假,假变真。
例如True&True=True,True&False=False。