1.条件判断
if condition:
# 如果条件为真,则执行这里的代码块
statement1
statement2
...
else:
# 如果条件为假,则执行这里的代码块
statement3
statement4
...
在if
语句中,condition
是一个表达式,它的结果为布尔值(True
或False
)。如果条件为真,则执行if
代码块中的语句;如果条件为假,则执行else
代码块中的语句。
if
语句也可以省略else
部分,只使用if
部分。例如:
if condition:
# 如果条件为真,则执行这里的代码块
statement1
statement2
...
除了基本的if
语句外,还可以使用elif
关键字来实现多条件判断。例如:
if condition1:
# 如果条件1为真,则执行这里的代码块
statement1
statement2
...
elif condition2:
# 如果条件2为真,则执行这里的代码块
statement3
statement4
...
else:
# 如果条件1和条件2都为假,则执行这里的代码块
statement5
statement6
...
这个示例中,先检查condition1
,如果为真,则执行对应的代码块;如果为假,则继续检查condition2
,如果为真,则执行对应的代码块;如果两个条件都为假,则执行else
代码块中的句。
嵌套的if
判断是指在一个if
语句块内部包含另一个或多个if
语句的情况。通过嵌套if
语句,可以实现更为复杂的条件逻辑判断。嵌套的if
语句可以根据外部if
条件的结果来进一步细化判断。
下面是一个简单的嵌套if
判断的示例:
x = 10
y = 5
if x > 5:
print("x is greater than 5")
if y > 3:
print("y is greater than 3")
else:
print("y is not greater than 3")
else:
print("x is not greater than 5")
在这个示例中,外部的if x > 5
判断首先会检查变量x
是否大于5。如果条件成立,即x
大于5,那么会执行外部的if
代码块内的语句,并且进入内部的嵌套if
判断。内部的if y > 3
判断会进一步检查变量y
是否大于3,并根据结果输出相应的消息。
嵌套的if
判断可以有多层,每一层嵌套的if
语句根据外层条件的结果来进行更细致的条件判断,形成复杂的逻辑控制。在编写嵌套的if
判断时,需要注意代码的缩进,保持逻辑清晰,避免出现错误。
嵌套的if
判断在实际编程中经常用于处理多个条件的组合判断,根据不同条件的组合结果执行不同的代码逻辑。当需要根据多个条件进行复杂的逻辑判断时,嵌套的if
判断是一个非常有用的工具。
2.循环语句
-
for
循环:用于遍历一个可迭代对象(如列表、元组、字符串等)中的元素。基本语法如下:for item in iterable: # 对每个元素执行这里的代码块 statement1 statement2 ...
item
是一个变量,用于依次表示可迭代对象中的每个元素。 -
while
循环:在指定条件为真时重复执行一段代码块。基本语法如下:while condition: # 当条件为真时,执行这里的代码块 statement1 statement2 ...
在每次循环迭代之前,会先检查
condition
的值。如果为真,则执行代码块;如果为假,则退出循环。
在循环中,通常会使用控制语句如break
和continue
来控制循环的执行流程。break
语句用于跳出循环,而continue
语句用于终止当前迭代并进入下一次迭代。
除了常规的循环语句,Python还提供了其他一些用于迭代的工具,如range()
函数用于生成一个指定范围的整数序列,以及enumerate()
函数用于同时遍历序列的索引和元素值等。