0基础Python学习日记(3)Python中的分支与循环
Python中的分支与循环
(1)分支
分支结构: 根据条件确定执行哪一个代码块
以下面的一段代码为例,这是一个基础的分支结构
if 5 > 3 : print(3)分支结构就是利用的条件语句将程序中的执行语句划分开,在满足条件时才能让对应的执行语句执行。在这段代码中,当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)在存在多个条件时,可以使用缩进符来对不同条件包括的执行语句进行划分管理。
(2)循环
循环结构: 重复性的执行代码
以下面的一段代码为例,这是一个基础的循环结构
#将range系列中的所有数字依次赋予i for i in range(1, 10): print(i)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()(3)break与continue
在循环结构中,可以在程序中写入break或continue来对循环进行控制。
for i in range(10): if i == 3: break print(i)从结果来看,在i == 3时,break被执行,循环直接终止,不再继续。可以看出break的功能就是终止循环。
for i in range(10): if i == 3: continue print(i)从结果来看,在i == 3时,continue被执行,仅仅当次循环中断,并未影响后续的循环继续。可以看出continue的功能就是跳出当前循环,继续下一次循环。
