如何在 Python 中检查一个数字是否为正数

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何在 Python 中检查一个数字是否为正数。这包括定义正数并编写一个简单的程序来识别它们。你将从创建一个 Python 文件开始,使用 if 语句将一个数字与零进行比较,如果该数字为正数,则打印一条消息。

然后,你将通过修改脚本以处理不同的情况来加深理解,包括识别正数、负数和零值。本实验将指导你修改 Python 文件并运行它,以观察各种数值输入的输出结果。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-559553{{"如何在 Python 中检查一个数字是否为正数"}} python/numeric_types -.-> lab-559553{{"如何在 Python 中检查一个数字是否为正数"}} python/conditional_statements -.-> lab-559553{{"如何在 Python 中检查一个数字是否为正数"}} end

定义正数

在这一步中,你将学习如何在 Python 中定义正数,并编写一个简单的程序来识别它们。这是编程中的一个基本概念,将帮助你理解如何处理数值数据。

首先,使用 VS Code 编辑器在你的 ~/project 目录下创建一个名为 positive_numbers.py 的 Python 文件。

~/project/positive_numbers.py

现在,在编辑器中打开 positive_numbers.py 文件,并添加以下代码:

number = 10
if number > 0:
    print(number, "is a positive number")

这段代码片段的功能如下:

  • 将值 10 赋给名为 number 的变量。
  • 使用 if 语句检查 number 是否大于 0
  • 如果条件为真(即 number 为正数),则打印一条消息,表明该数字是正数。

要运行这个 Python 脚本,请打开终端并导航到 ~/project 目录:

cd ~/project

然后,使用 python 命令执行脚本:

python positive_numbers.py

你应该会看到以下输出:

10 is a positive number

现在,让我们修改 positive_numbers.py 文件,使用另一个正数。将 number 变量的值改为 5

number = 5
if number > 0:
    print(number, "is a positive number")

保存文件并再次运行脚本:

python positive_numbers.py

你应该会看到以下输出:

5 is a positive number

这证实了你的程序能够正确识别正数。

与零比较

在这一步中,你将通过将数字与零进行比较来加深对数字的理解。你将学习如何使用 Python 识别正数、负数和零值。

让我们修改你在上一步中创建的 positive_numbers.py 文件,以处理不同的情况。使用 VS Code 编辑器打开你 ~/project 目录下的 positive_numbers.py 文件。

现在,将现有代码替换为以下内容:

number = 0
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

这段代码引入了 elif(else if)和 else 语句:

  • if 语句检查 number 是否大于 0(正数)。
  • elif 语句检查 number 是否等于 0
  • 如果上述条件都不成立(即 number 为负数),则执行 else 语句。

保存文件并运行脚本:

cd ~/project
python positive_numbers.py

你应该会看到以下输出:

0 is zero

现在,让我们将 number 的值改为一个负数,例如 -5

number = -5
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

保存文件并再次运行脚本:

python positive_numbers.py

你应该会看到以下输出:

-5 is a negative number

这展示了如何将数字与零进行比较,并使用 ifelifelse 语句处理不同的情况。

处理整数和浮点数

在这一步中,你将学习如何在 Python 程序中处理整数和浮点数(小数)。这很重要,因为在实际应用中你经常会遇到不同类型的数值数据。

让我们再次修改 positive_numbers.py 文件,使其能够处理浮点数。使用 VS Code 编辑器打开你 ~/project 目录下的 positive_numbers.py 文件。

现在,将 number 变量的值改为一个浮点数,例如 3.14

number = 3.14
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

保存文件并运行脚本:

cd ~/project
python positive_numbers.py

你应该会看到以下输出:

3.14 is a positive number

现在,让我们尝试一个负浮点数,例如 -2.5

number = -2.5
if number > 0:
    print(number, "is a positive number")
elif number == 0:
    print(number, "is zero")
else:
    print(number, "is a negative number")

保存文件并再次运行脚本:

python positive_numbers.py

你应该会看到以下输出:

-2.5 is a negative number

如你所见,该程序对整数和浮点数都能正确处理。Python 会自动处理不同的数据类型,无需对代码进行任何特殊修改。这种灵活性使 Python 成为进行数值计算的强大语言。

总结

在这个实验中,你学习了如何在 Python 中定义正数,并编写了一个简单的程序,通过将数字与零进行比较来识别它们。你创建了一个 Python 文件,为变量赋值,并使用 if 语句检查数字是否大于零,如果是正数则打印一条消息。

你还练习了用不同的正数修改脚本,以确认程序能够正确识别它们。本实验为你理解如何处理数值数据以及识别正数、负数和零值奠定了基础。