计算机在解决某个具体问题时,主要有三种情形,分别是顺序执行所有的语句、选择执行部分语句和循环执行部分语句。对应用程序设计中的三种基本结构是顺序结构、选择结构、循环结构。

Python程序的程序结构 python基本程序结构_python

一、选择语句

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语句由多种嵌套形式,在开发过程中按照自己的需要去设计,一定要注意缩紧量。