计算机在解决某个具体问题时,主要有三种情形,分别是顺序执行所有的语句、选择执行部分语句和循环执行部分语句。对应用程序设计中的三种基本结构是顺序结构、选择结构、循环结构。
一、选择语句
1、最简单的if语句
python中使用if保留字组成选择语句结构,其语句表达式如下
if 表达式:
语句块
其中表达式可以是单纯的布尔值或变量,也可以是比较表达式或者逻辑表达式,如果表达式为真就执行语句块,如果表达式为假,就跳过语句块,执行后面的的语句。这种形式的if语句类似汉语中的如果。。。。就。。。。
说明:python中,当表达式的值为非零的数或者非空的字符串时,if语句也认为是条件成立(为真值)
例:
print("a\n")
number = int(input("输入数:"))
if number%3 == 2 and number%5 == 3 and number%7 == 2:
print(number,"符合条件")
2、 if else 语句
如果遇到二选一的条件,python中需要if else来解决,其语法格式如下:
if 表达式:
语句块1
else:
语句块2
在if else 语句当中,首先判断表达式是否满足,满足则执行语句块1,不满足则执行语句块2
例1: number = 25 if number == 20: print("number的值为5") else: print("number的值为1")
例2:
print("a\n")
number = int(input("输入数:"))
if number%3 == 2 and number%5 == 3 and number%7 == 2:
print(number,"符合条件")
else:
print(number,"不符合条件")
例3:
a=10
b=5
if a>b:
print("符合条件")
else:
print("bu符合条件")
3、if elif else 语句
在代码编写过程中,如遇到多个选择是,我们就需要通过if elif else 来实现。该语句是一个多分支选择语句,一般是在满足一种条件执行某种处理,满足另一种条件,执行另一种处理,否则执行最好的else语句,语法格式如下:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
elif 表达式n
语句块n
else:
语句块n+1
使用if elif else 语句时,表达式可以是一种单纯的布尔值或变量,也可以是比较表达式和逻辑表达式,如果表达式为真,执行语句块,如果表达式为假,跳过该语句,执行下一个elif的判断,只有在所有条件式为假的时候,执行else语句。
说明:python中if 和elif都需要对表达式进行判断,而else不需要进行判断;另外elif好人else都必须和if一起使用,不能单独使用。
例:
print("flower number")
number = int(input("输入的花朵数:"))
if number == 99 :
print("我喜欢你")
elif number == 88:
print("i don't like")
elif number == 77:
print("i fuck you")
else :
print("0")
4、if语句的嵌套
前面三种的if选择语句都是可以相互嵌套的:
1、if 与if else 嵌套的语法:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
2、if else 和if else的嵌套
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式2:
语句块1
else:
语句块2
例:
a = -1
if a >= 0 :
if a > 0:
print("a>0")
else:
print("a=0")
else:
print("a<0")
if语句由多种嵌套形式,在开发过程中按照自己的需要去设计,一定要注意缩紧量。