第四篇 Python程序结构

目录

1. 顺序结构

2. 分支结构

3. 循环结构


1. 顺序结构

        顺序结构是编程中最基本结构。顺序结构指的是按照代码的书写顺序,逐条执行每一条语句。代码按照顺序结构的方式执行,从上到下依次执行每一条语句,直到程序的结束。

        例如:a = 3 , b = 4 , c = a + b ,  print(c),按照顺序执行代码,先将3赋值给a,在将4赋值给在计算a + b,最后输出c。

a = 3
b = 4
c = a + b
print(c)

2. 分支结构

        分支结构又叫做选择结构,是根据确定条件来执行的。分支结构又分为单分支,双分支,多分支。关键字为if elif else。ify与elif后面一定要有条件,else后面不能有条件。

1)单分支:只有关键字if,没有elif与else。执行要有条件,满足条件才能执行。if后面条件为真时执行,为假使不执行。

        语法为: if 条件1:

                                条件1为真时执行的语句

                    if 条件2:

                                条件2为真时执行的语句

        例如:

a = 1
if a > 1:
    print("比1大")

也可以连续使用多个if关键字,以及嵌套使用。

        例如:

a = 5
b = 8
if a>b:
    print("a最大")
        if b<10:
            print("b也不大")
if a<b:
    print("b比a大")

2)双分支:双分支的关键词包含if与else。

        语法为:if 条件:

                                条件为真时执行的语句

                      else:

                                条件为假时执行的语句     

        有if可以没有else,但是有else就必须要有if。if后的条件为真时执行条件为真时执行的语句,为假时执行条件为假时执行的语句    。实例如下。

a = 5
b = 8
if a > b:
    print("a")
else:
    print("b") 

  3)多分支: 关键字包含有if elif 以及else。

        语法为: if 条件1:

                                条件1为真时执行的语句

                     elif 条件2:

                                条件2为真时执行的语句

                     elif 条件3:

                                条件3为真时执行的语句

                     else:

                                以上条件都为假时执行的语句     

         中间可以有很多的elif,最后可以没有else。if后条件为真就执行条件1为真时执行的语句,如果为假就执行下面的,如果全都是假就执行最后一个语句。实例如下。

grade = int("请输入一个成绩:")
if 90<= grade <=100:
    print("优秀")
elif 80<= grade <90:
    print("良好")
elif 70<= grade <=80:
    print("一般")
elif 60<= grade <70:
    print("及格")
else:
    print("不及格")

3. 循环结构

        循环结构主要分为for循环与while循环。循环简单点来说就是条件为真时就执行循环体,直到

条件为假则循环结束。

3.1for循环

        for循环又分为2种,for循环,双重for循环。

       3.1.1 for循环的语法为:

for 临时变量(i) in 可迭代序列:
    循环体

        临时变量可以更换,in后面必须接可迭代的数列。

扩展:for循环可以与else进行搭配使用,跟if没有关系,但是要用到关键字break。语法为:

for 变量 in 可迭代数列:
    循环体
    break
else:
    语句1

意思就是执行了break语句就不执行else语句,如果没有执行break语句就执行else语句,用起来比较方便。

        3.1.2双重for循环,实则就是for循环的嵌套使用。具体语法为:

for 变量1 in 序列1:
    for 变量2 in 序列2:
        循环体

双重for循环就是外循环执行一次,内循环要执行一轮。内循环执行一轮后会眺到外循环继续执行。

当然还有多重for循环,原理与双重for循环一样。

3.2while循环

        while循环比for循环使用起来更加方便,但是各有各的好处,视情况而定。while循环与for循环一样有while循环,双重while循环以及多重while循环,多重与双重原理一样就不做解释。

3.2.1while循环,与if分支语句的语法相似。如下:

while 条件:
    循环体

条件为真时执行循环体,条件为假时就跳出循环,while循环与for循环不同地方就是while不需要给出循环次数。

扩展:while循环与for循环一样可以与else进行搭配使用,跟if没有关系,但是要用到关键字break。语法为:

while 条件:
    循环体
    break
else:
    语句

意思就是执行了break语句就不执行else语句,如果没有执行break语句就执行else语句,用起来比较方便。

3.2.2双重while循环用法与双重for循环也很相似,语法为:

while 条件1:
    while 条件2:
        语句

当条件1为真时执行内循环,当内循环执行到条件2也为假时跳出内循环执行外循环,如果条件1与条件2都为假时就结束整个代码的运行。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C&&Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值