什么叫做三大流程?
三大流程是冯诺依曼提出(提出计算机有五大部分组成的人),被称为现代电子计算机之父,计算机界的祖师。所有的编辑语言都要遵循此三大流程。
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()