Python中的三大流程
一.顺序结构程序代码
运行的顺序是从上到下,从左到右
比如代码:
a = 10
b = 20
c = a + b
print("a =", a)
print("b =", b)
print("c =", c)
输出结果:
二.选择结构
选择结构又叫分支结构,其中分为单分支,双分支,三(多)分支。特别注意:条件运算的结果必须bool值,表示条件是否成立!
1.单分支
if 1==1: # Python是通过强制缩进来判断语句之间的层次关系
# 强制缩进!!!
# 条件满足的情况下,执行缩进的代码
# 四个空格不等于一个tab!!!!
注意:一定要确定一种缩进,四个空格或者一个tab,任选其一
单分支的缺点:
能处理条件成立的情况,没办法处理条不成立的情况
代码如下:
a = int(input(“输入一个数:”))
if a > 10:
print(“条件成立”)
输出结果:
2.双分支
if condition:
# 写条件成立的代码
else:
# 写条件不成立的代码
代码如下:
a = int(input(“输入一个数:”))
if a > 10:
print(“条件成立”)
else:
print(“条件不成立”)
输出结果:
3.三(多)分支
if 条件1:
# 条件1成立的
elif 条件2:
# 条件2成立的时候
elif 条件3:
# 条件3成立的时候
...
[else: #可写可不写
# 表示剩余条件]
代码如下:
a = int(input(“输入一个数:”))
if a < 0:
print(“a为负数”)
elif a == 0:
print(“a为0”)
elif a > 0:
print(“a为正数”)
输出结果:
特别地是在Python中没有switch语句!
三.循环结构
1.while循环
语法结构:
while condition:
# 缩进的所有代码就是循环体
while 条件:
# 一行或者多行代码,要循环的代码
# 循环体
代码如下:
num = 1
sum = 0
while num <= 100:
sum += num
num += 1
print(“1~100的和是:”,sum)
输出结果:
2.for循环
语法结构:
for in 结构,类似于其他语言中的foreach,或者for加强
for 关键字 in 容器:
# 循环体
# for in本质就是不断迭代容器,每次就会迭代一个容器中的元素,
# 直到迭代完成
代码如下:
sum = 0
for i in range(1,101):
sum += i
i += 1
print(“1~100的和是:”,sum)
输出结果:
其中range()是全局函数:
至少要有一个参数
一个参数,默认从0开始:range(num) 0~num-1 # [0, num) 一定要注意:是一个前闭后开的区间
两个参数:range(10, 21),两个参数时,相当于我们指定了开始值
三个参数:range(5, 100, 2),此时,每两个数,生成一个数
3.关键字
continue关键字:
一般是在循环中使用,
目的就是跳过本次循环,执行下次循环(当然条件必须成立)
代码如下:
num = 0
while num < 6:
num += 1
if num == 3:
continue
print(num)
输出结果:
break关键字
中断,当循环体中,遇到break关键字,那么条件是否满足,循环直接终止
代码如下:
num = 0
while num < 6:
num += 1
if num == 3:
break
print(num)
输出结果:
练习:
打印如下图案:
代码如下:
layer = int(input(“输入层数:”))
for i in range(1, layer + 1):
# 首先打印空格
space_num = layer - i
for j in range(1, space_num + 1):
print(" “, end=”")
# 打印 *
star_num = 2i - 1
for j in range(1, star_num + 1):
print("", end="")
# 换行
print()
输出结果: