Python满足两个条件的语句
在Python中,我们经常需要根据某些条件来执行特定的代码块。Python提供了一些语句来满足这个需求,其中比较常用的是
if
语句和
while
语句。这两个语句都可以根据条件来决定是否执行代码块。
if
语句用于根据条件来选择性地执行代码块。语法结构如下:
if condition:
# code block to be executed if condition is True
statement(s)
其中,
condition
是一个可以返回布尔值(True或False)的表达式。如果
condition
的值为
True
,则会执行
if
语句后面的代码块;如果
condition
的值为
False
,则会跳过代码块。
下面是一个示例代码:
num = 10
if num > 0:
print("The number is positive.")
在这个示例中,
condition
是
num > 0
,如果
num
的值大于0,则会执行
print
语句,输出"The number is positive."。
if
语句还可以加上
else
语句,用于在条件不满足时执行另外的代码块。语法结构如下:
if condition:
# code block to be executed if condition is True
statement(s)
else:
# code block to be executed if condition is False
statement(s)
下面是一个带有
else
语句的示例代码:
num = -5
if num > 0:
print("The number is positive.")
else:
print("The number is not positive.")
在这个示例中,如果
num
的值大于0,则会执行
if
语句后面的代码块,输出"The number is positive.";如果
num
的值不大于0,则会执行
else
语句后面的代码块,输出"The number is not positive."。
有时候会有多个条件需要判断,可以使用
elif
语句来实现。
elif
语句用于在之前的条件不满足的情况下判断新的条件。语法结构如下:
if condition1:
# code block to be executed if condition1 is True
statement(s)
elif condition2:
# code block to be executed if condition2 is True and condition1 is False
statement(s)
else:
# code block to be executed if all conditions are False
statement(s)
下面是一个带有
elif
语句的示例代码:
num = 0
if num > 0:
print("The number is positive.")
elif num < 0:
print("The number is negative.")
else:
print("The number is zero.")
在这个示例中,如果
num
的值大于0,则会执行第一个
if
语句后面的代码块,输出"The number is positive.";如果
num
的值不大于0,但小于0,则会执行
elif
语句后面的代码块,输出"The number is negative.";如果
num
的值既不大于0,也不小于0,则会执行
else
语句后面的代码块,输出"The number is zero."。
while语句
while
语句用于根据条件重复执行代码块,直到条件不满足为止。语法结构如下:
while condition:
# code block to be executed while condition is True
statement(s)
其中,
condition
是一个可以返回布尔值(True或False)的表达式。只要
condition
的值为
True
,就会执行
while
语句后面的代码块;当
condition
的值为
False
时,循环停止。
下面是一个示例代码:
count = 0
while count < 5:
print("The count is", count)
count += 1
在这个示例中,
condition
是
count < 5
,只要
count
的值小于5,就会执行循环内的代码块。循环会重复输出"he count is x",其中x是循环的次数,从0开始递增,直到达到5为止。
while
语句还可以与
break
和