Python最容易挂科的知识点:分支、循环、break、contiune详解!
一、分支结构
1、单分支(if)
Python中的分支结构分为单分支和多分支,一般单分支就是只有一个if作为程序入口,格式为
if+条件:,如果条件成立,则执行if对应的代码块。如果条件不成立则不执行。参考代码:
num1 = 1
num2 = 0
if num1 > 0:
print("条件成立")
if num2 > 0:
print("条件成立")
结果:

显然第一个if语句对应的条件成立则执行print语句,第二个则不执行
2、单分支(if...else)
if....else...则是先判断if的条件是否成立,如果成立则执行if语句对应的代码块,否则执行else对应的代码块。参考代码(仅供参考):
num1 = int(input("请输入一个整数:"))
if num1 % 2 == 1:
print("这个数字是奇数")
else:
print("这个数字是偶数")
结果:

从中可以看出来If...else语句的执行逻辑,但是写的时候要注意语法格式不要错误!
3、(if...elif...elif.......else)
这个语句的执行逻辑是跟上面的有些区别,它执行else代码块的条件是前面所有的elif以及if的条件全部不成立才行。实例代码:
input_str = input("请输入你的性别(男、女):")
if input_str == "男":
print("你是小王子")
elif input_str == "女":
print("你是小公主")
else:
print("输入错误")
这里我们依次输入“男”“,女”,18来观察结果,可以预测一下结果:

二、循环结构
1、for循环
先学习一个python里面的内置类,range(),它的格式是range(start,stop,step),其中stop是必须的,其他两个不是必须的,如果值给一个数值,例如range(5),它表示的就是默认以0开头,5前面的一个数,默认步长(step = 1),这里我们做个测试,将range(5)里面的内容打印出来,
r = list(range(5))
print(r)
结果:

可以发现,它返回的是默认值到结束值-1,到这里我们就明白了,但是如果是range(2,8,3)呢,这里我们可以猜猜它返回的值:

不错,步长为3的时候,它就只剩2和5了,因此我们就可以得出结论了,range函数返回的是按公式 当前值 = start + index * step 逐个计算并返回,直到达到 stop 边界(stop的前一个数)停止,注意:range不支持浮点数的直接运算。
接下来我们来看for循环,for 循环就是不断从可迭代对象中「要下一个值」,直到要不到为止,每次要到的值赋给变量执行代码块。我们先用之前提到的内容写一个例子:
for i in range(1,10):
print(i)
这就是一个简单的for循环,结果就是依次打印1,2,3,4,5,6,7,8,9
2、for循环中的contiune和break
break 是立即终止整个循环,跳出;continue = 立即结束本轮,进入下一轮,for循环一般有多轮
示例代码:
这个代码就是通过contiune,筛选掉了1-9的偶数,打印出来了奇数,但是如果把这个contiune换成break那么这个循环还能成功打印出奇数吗?答案是否,因为当i=1的时候,else的代码块可以执行,但是当i=2 时if条件成立,break执行,直接跳出循环了,那么print函数也就不能继续执行了。
for i in range(1,10):
if i % 2 == 0:
continue
else:
print(i)
更多推荐



所有评论(0)