Python最容易挂科的知识点:分支、循环、break、contiune详解! 一、分支结构1、单分支ifPython中的分支结构分为单分支和多分支一般单分支就是只有一个if作为程序入口格式为if条件:,如果条件成立则执行if对应的代码块。如果条件不成立则不执行。参考代码num1 1 num2 0 if num1 0: print(条件成立) if num2 0: print(条件成立)结果显然第一个if语句对应的条件成立则执行print语句第二个则不执行2、单分支if...elseif....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这里我们做个测试将range5里面的内容打印出来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,92、for循环中的contiune和breakbreak是立即终止整个循环跳出continue 立即结束本轮进入下一轮for循环一般有多轮示例代码:这个代码就是通过contiune筛选掉了1-9的偶数打印出来了奇数但是如果把这个contiune换成break那么这个循环还能成功打印出奇数吗答案是否因为当i1的时候else的代码块可以执行但是当i2 时if条件成立break执行直接跳出循环了那么print函数也就不能继续执行了。for i in range(1,10): if i % 2 0: continue else: print(i)