1)分支
分支结构: 根据条件确定执行哪一个代码块
以下面的一段代码为例,这是一个基础的分支结构
if 5 > 3 :
print(3)
AI写代码
python
运行
分支结构就是利用的条件语句将程序中的执行语句划分开,在满足条件时才能让对应的执行语句执行。在这段代码中,当5>3时,程序会向下走,执行print(3)。
例题:输入三个数字,求最大的数字和最小的数字的差。
num1 = int(input("输入第一个数字:"))
num2 = int(input("输入第二个数字:"))
num3 = int(input("输入第三个数字:"))
if num1 <= num2:
if num3 <= num1:
print(num2, num1, num3)
elif num2 <= num3:
print(num3, num2, num1)
else:
print(num2, num3, num1)
else:#num1 > num2
if num3 <= num2:
print(num1, num2, num3)
elif num1 <= num3:
print(num3, num1, num2)
else:
print(num1, num3, num2)
AI写代码
python
运行
在存在多个条件时,可以使用缩进符来对不同条件包括的执行语句进行划分管理。
(2)循环
循环结构: 重复性的执行代码
以下面的一段代码为例,这是一个基础的循环结构
#将range系列中的所有数字依次赋予i
for i in range(1, 10):
print(i)
AI写代码
python
运行
range(start,stop,step)函数:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
具体函数的介绍可以在Python range() 函数 | 菜鸟教程了解。
i从1开始,当i<10时,程序会循环执行print(i),for循环会遍历列表中的每一个元素。
例题:利用for循环打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}*{i}={i*j}", end="\t")
print()
AI写代码
python
运行
(3)break与continue
在循环结构中,可以在程序中写入break或continue来对循环进行控制。
for i in range(10):
if i == 3:
break
print(i)
AI写代码
python
运行
从结果来看,在i == 3时,break被执行,循环直接终止,不再继续。可以看出break的功能就是终止循环。
从结果来看,在i == 3时,continue被执行,仅仅当次循环中断,并未影响后续的循环继续。可以看出continue的功能就是跳出当前循环,继续下一次循环。