第四篇 python程序结构

本文介绍了编程中的基本结构,包括顺序结构的连续输出,分支结构的if、elif和else用法,以及循环结构的for和while循环。for循环适用于已知循环次数的情况,while循环则在循环次数未知时使用。此外,还提到了break和continue语句在循环控制中的作用。
摘要由CSDN通过智能技术生成

1.顺序结构

意义:是一段可以重复性的循环,会一直运行直到满足条件

print(a)

print(a)

print(a)

print(a)

print(a)

因为没有什么分支语句,按默认的顺序输出五次a即可

2.分支结构

就像它的名字,在输出时会有分支,在分支结构中会含有if语句,我们需要通过选着分支来输出

1.单分支结构

只有一个分支,很好判定输出结果,但需要使用if 语句

例子:

例子:

if ****:

        print()

if *****:

        print()

在此代码中使用到了if语句,我们需要先判断if的条件是否满足,满足后才可以去进行输出,两个if互不干涉,第一个if无论是否执行都需要按顺序执行第二个if。

因为是否条件,只有一种分支,所以说叫做单分支

2.双分支结构

本结构由两种分支为满足条件则*****,不满足则*****

例子:

if a<0:

        print(a)

else:

        print(0)

在上述代码中,我们可以看出如果满足条件则输出a,否则输出0,很明显有着两个分支

但我们很容易发现,在if后需要加上条件,但是在else后则不需要,这是因为除了安装if后的情况,都属于else,所以无需再次声明条件,但是要注意else与if同级别且需要缩进。

3.多分支结构

在使用代码时,会有很多种情况,所以说我们就需要使用多分支结构

多分枝结构由if,elif,和else组成

i=1

 if a ==1:

        print(“a”)

elif a==2:

        print(“b”)

else:

        print(“c”)

在开头呢,我们还是先使用if作为判断语句的开头,若满足则进行输出a,在使用第二个条件语句的判断时,需要使用elif+条件进行判断,若满足则进行输出b,若都不满足则输出c

值得注意的是我们的if只能放在开头且“必须+只能”使用一次,else可以选择使用,但只能用在结尾,且和if一样只能使用一次,而elif可以无限使用。

if和elif后都需要加条件,else后不需要加条件

3.循环结构

1.for:

for 循环较为简单,前提是知道循环的次数,要先提前知道需要循环多少次

使用方法:for i in range() i为变量名称,用来存储循环次数,range后的括号为具体范围

for的注意事项:

1.一般来说括号为数字区间,例如(0,9)代表0到8的范围,括号右侧为开区间,即不包括。

2.括号呢内最少需要一个参数!

若只有一个参数,则代表0到(参数-1)的范围 例如:(9)代表0-8的范围

若有两个参数,则为两数字之间的范围,例如上文的(0,9),需要注意的是:

两个参数必须先小后大

若有三个参数,则前两个参数代表范围,第三个代表步长(间隔),例子:

for a in range(9,19,3)的输出结果就为:9,12,15,18

注意步长可以为负数,当然我们前面的参数就需要先大后小

例子:for i in range(9,-9,-3),结果为:9,6,3,0,-3,-6

可以看到不管是哪种range都提前知道循环次数,我们可以使用for 循环

3.for 后要加“:”,而且下一行要进行缩进,即需要在内容前先打tab键

2.while:

while与for循环相反,while为先循环,加一个条件,知道循行成功为止

例子:

i=1

while 1<=100:

        i*=2

        print(i)

         i+=1

在以上代码中我们并不知道需要循环的次数,所以说可以使用while循环

与for相同while接下来的语句需要缩进,但是可以看到我们一定要加以限制条件使程序结束,比如在上文中,i+=1让i一直增加,否则while会无限循环!

我们发现,i+=1是与i*=2内容同一级别的,因为我们需要在循环内不断变化直到满足循环结束条件

在使用for循环与while语句时,可以使用break和continue来结束循环

不同的是continue只会终止本次循环,使continue以后的语句终结

例子:

i=1

o= 1

for i in range(101):

       if i%2==0:

                i+=2

        else:          

                continue

在上述代码中,当循环为i为偶数时加二,当为奇数时,结束本次语句循环,输出为102

但是若换为break则会结束循环无法进行循环语句,输出结果为:1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值