Python之三大流程

什么叫做三大流程?

三大流程是冯诺依曼提出(提出计算机有五大部分组成的人),被称为现代电子计算机之父,计算机界的祖师。所有的编辑语言都要遵循此三大流程。

1. 顺序

首先,作为编程语言,顺序是决定程序执行方向的灯塔,一般是从上到下,从左至右,就像人类阅读的顺序一样,计算机也同样这样识别代码。

2.分支

分支是遇到多种情况时,所采用的流程,比如当遇到什么则采取什么的情况下,需要采用这样的分支。
单分支结构:

a = int ( input("输入一个数字:") )
if a > 10 :
    print("这个数字大于十")

上面这串代码就是典型的单分支情况,如果a大于10,则输出这个数大于十。
双分支结构:
单分支的结构在于无法做出选择,比如分类大于十和小于十的数,这样就需要双分支流程了。

a = int ( input("输入一个数字:") )
if a > 10 :
    print("这个数字大于十")
else:
    print("这个数字小于十")

这样就可以区分小于还是大于十了。
多分支
多分支存在的意义在于,如果遇到多个判断场景时,就需要多分支出面,比如判断学生成绩。

a = int ( input("输入学生分数:") )
if a > 90 and a <= 100 :
    print("学霸")
elif a > 80 and a <=90:
    print("学神")
elif a > 70 and a <=80:
    print("学民")
elif a > 60 and a <=70:
    print("学酥")
else:
    print("挂科了吧")

这样的多分支情况还是比较常见的。

3.循环

循环在三大流程中的地位显赫,编码过程中很多情况都需要用到它。
最常见的循环:
while循环:
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假 false 时,循环结束。

while 判断条件(condition)

比如如下代码:
只要a小于5,这串代码就会打印a的数值,并且每次结束循环自动加1

a = 1
while a < 5:
    print(a)
    print("我还在五里面")
    a += 1

又比如求1到100的和:

start_num = 1
sum_num = 0
while start_num <= 100 :
    sum_num += start_num
    start_num += 1
print(sum_num)

用两个维度的变量来确定最终的值。

while循环中的两个特殊语句:
continue:
在循环中跳过符合本次条件
比如输出1到10的值,当值等于5时不输出

start_num = 0
while start_num < 10 :
    start_num += 1
    if start_num == 5:
        continue
    print(start_num)


break:
在循环中退出符合本次循环条件
输出1到10的值,当值到5,停止输出

start_num = 0
while start_num < 10 :
    start_num += 1
    if start_num == 5:
        break
    print(start_num)

看出两者的差别了吗,break会停止接下来的循环,而continue只会跳过符合条件的那一次循环
For循环
For循环的实质就是在一个容器中不断的迭代

a = (1,2,3,4,5)
for b in a :
    print(b)

它会把a中所有的元素都输出出来。
用for循环输出 1-100的和:

num_1 = range (1, 101)
num_3 = 0 
for num_2 in num_1:
    num_3 += num_2
    if num_2 == 100:
        print(num_3)


注意这个range指令时前闭后开的区间

最后我们通过while或for循环打印出一个等腰三角形

   *
  ***
 *****
*******

上面这个三角形首先是由空格和*构成的,并且不难发现他们的规律,在第一行有1个星星3个空格,第二行3个星星2个空格,第三行5个星星1个空格,最后一行0个星星7个空格,规律在于空格等于行数减去当前行的值,星星等于2倍的行数减1.

layer = 4
for i in range(1, layer + 1):
	# 空格的数量
	space_num = layer - i
	for j in range(0, space_num):
		print(" ", end="")
	# 计算*的个数
	star_num = 2*i - 1
	for k in range(0, star_num):
		print("*", end="")
	print()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值