Python If-Else语句:初学者指南

大家好,未来的Python爱好者们!今天,我们将开始一段令人激动的旅程,深入了解Python中的决策制定。就像我们在日常生活中做出选择一样,Python程序也需要做出决策。这时,if-else语句就派上用场了!

Python - If else

什么是If-Else语句?

想象你是一个机器人(当然是非常智能的),你需要决定是否穿雨衣。你可能会检查外面是否在下雨,对吧?这正是if-else语句在Python中所做的——它们检查一个条件,然后根据该条件是真是假来决定做什么。

If语句的基本结构

我们从最简单的形式开始:

if 条件:
# 如果条件为True,则执行的代码

这里有一个现实世界的例子:

is_raining = True

if is_raining:
print("别忘了带伞!")

在这个例子中,如果is_rainingTrue,程序将打印提醒。如果是False,则什么也不会发生。很简单,对吧?

Python If-Else语句

现在,如果我们想在条件为False时做些什么呢?这就是'else'部分的作用:

if 条件:
# 如果条件为True,则执行的代码
else:
# 如果条件为False,则执行的代码

让我们扩展一下我们的天气例子:

is_raining = False

if is_raining:
print("别忘了带伞!")
else:
print("享受阳光明媚的一天!")

现在我们的程序有两个可能的结果。如果下雨,我们会得到一个提醒带伞的信息。如果不下雨,我们会被鼓励去享受阳光!

缩进是关键!

在Python中要记住的一件重要的事情是缩进。每个条件下的代码块必须缩进。这不仅仅是整洁的问题——这是Python如何知道哪些代码属于if-else语句的哪个部分。

temperature = 25

if temperature > 30:
print("今天很热!")
print("记得保持水分!")
else:
print("温度很宜人。")
print("祝你一天愉快!")

看看每个条件下的两个print语句是如何对齐的?这很重要!

Python If-Elif-Else语句

生活并不总是简单的是或否,编程条件也是如此。有时我们需要检查多个条件。这时'elif'('else if'的缩写)就很有用了。

if 条件1:
# 如果条件1为True,则执行的代码
elif 条件2:
# 如果条件2为True,则执行的代码
else:
# 如果所有条件都为False,则执行的代码

让我们在一个更复杂的天气场景中看看这个例子:

temperature = 28

if temperature > 30:
print("今天很热!保持凉爽和补充水分。")
elif temperature > 20:
print("天气温暖宜人。好好享受!")
elif temperature > 10:
print("有点凉爽。也许应该带件夹克。")
else:
print("外面很冷。穿暖和点!")

这个程序检查多个温度范围,并为每个范围提供适当的建议。最后的'else'捕获了所有不符合先前条件的温度。

顺序很重要!

使用if-elif-else时,条件的顺序至关重要。Python从上到下检查条件,并为找到的第一个True条件执行代码。之后,它会跳过语句的其余部分。

考虑这个例子:

score = 85

if score >= 60:
print("你及格了!")
elif score >= 80:
print("你做得很好!")
else:
print("你需要更加努力学习。")

尽管分数是85,满足了两个条件,但只会打印出"你及格了!",因为这是Python遇到的第一个True条件。

为了解决这个问题,我们应该重新排序我们的条件:

score = 85

if score >= 80:
print("你做得很好!")
elif score >= 60:
print("你及格了!")
else:
print("你需要更加努力学习。")

现在它正确地打印出"你做得很好!"

嵌套If语句

有时,你可能需要在条件内部检查条件。这时嵌套if语句就很有用了:

has_ticket = True
bag_weight = 22

if has_ticket:
print("你有票。我们检查一下你的包。")
if bag_weight <= 20:
print("你的包在重量限制内。祝你旅途愉快!")
else:
print("你的包超重了。请支付额外费用。")
else:
print("很抱歉,你需要票才能登机。")

在这个例子中,我们首先检查这个人是否有票。如果有,我们再检查他的包的重量。这允许进行更复杂的决策过程。

比较运算符

在处理if-else语句时,你经常会使用比较运算符。以下是一个快速参考表:

运算符 含义
== 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于

逻辑运算符

有时你需要结合条件。这时逻辑运算符就派上用场了:

运算符 含义
and 两个条件都必须为真
or 至少有一个条件为真
not 取反条件

这里有一个使用逻辑运算符的例子:

age = 25
has_license = True

if age >= 18 and has_license:
print("你可以租车。")
elif age >= 18 and not has_license:
print("你够大了,但你需要驾照。")
else:
print("很抱歉,你必须年满18岁才能租车。")

这个例子在做出决定之前检查了年龄和驾照状态。

结论

好了,各位!你已经迈出了在Python中决策制定的第一个步骤。请记住,熟能生巧。尝试创建你自己的if-else语句,实验不同的条件,很快你就能编写出可以处理各种情况的Python程序了。

祝编码愉快,愿你的程序总是能做出正确的决策!

Credits: Image by storyset