一、分支结构

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)
Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐