pyhton的三大流程是什么?
①顺序结构:语句从上到下从左到右顺序执行
②分支结构:一段程序有不同的分支,在python常用if…elif…else判断语句
③循环结构:顾名思义,让程序能自己循环起来,在python常用while循环或是for循环
1,条件语句if
常用的结构为:
if 判断 :
代码块
elif 判断 :
代码块
else 判断 :
代码块
流程图为:
先来个简单的使用if-else的例子
a = 5
b = 10
if a == 5 and b == 10 :
print(a)
else:
print(b)
运行结果为:
if语句是单独的,只能用来判断一个条件,当不同条件比较多的时候就显得无能为力了,下面就要介绍新的语句。
下面介绍if-elif-else语句的
举个猜数字的例子:
输出结果:
If和elif的区别:if是单分值语句,如果全部使用if语句会造成程序运行速度慢等问题,因为程序需要遍历所有的if语句,添加上elif语句就能避免这种问题的发生,也能更清楚的表达程序的含义。
二、 循环语句:while,for
1.whlie语句的控制结构图如下:
while语句的代码一般形式为:
while 条件语句 :
代码块
举个例子:
结果就可以不断循环输入数字,把while语句用来循环输入是非常不错的选择,但是while语句的条件不是那么的清除和格式化,需要一种新的语句。
2.for语句
for语句的代码格式为:
for 变量 in 容器 :
代码
举个例子:
hang = int(input("请输入行数:"))
for i in range(1, hang + 1):
kong = hang - i
for j in range(1, kong + 1):
print(" ", end="")
xing = 2*i - 1
for j in range(1, xing + 1):
print("*", end="")
print()
运行结果:
for语句中的变量i相当于把容器里面的数字遍历了一遍, for语句可以通过容器来实现形同C语言中的for(i=0,i<10,i++)语句,但是比起C语言Python更加简洁,值得注意的是容器的范围为左边闭区间右边开区间。
3.还有就是在循环中需要跳出或者继续的语句break和continue语句的应用
举个判断素数的例子:
x = int(input("请输入数字:"))
y = int(x**0.5)
for i in range(1,y+1):
if x % i == 0 and i != 1:
print("合数")
print(i)
break
elif i == y :
print("质数")
在运算时发现有可以除尽的数字就需要立刻跳出循环,只需要在语句中加入break即可,如需继续则改为continue即可。