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

PythonPythonBeginner
立即练习

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

简介

在这个实验中,你将学习如何在 Python 中检查一个数字是否为奇数。本实验重点在于使用取模运算符 (%) 来判断一个整数是否为奇数,方法是检查它能否被 2 整除。

你将从定义奇数开始,并对一个示例数字应用取模运算符。然后,你会修改代码以测试不同的数字并观察输出,从而巩固你对取模运算符在识别奇数和偶数方面工作原理的理解。最后,你将验证输入类型,以确保代码能够妥善处理非整数输入。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") subgraph Lab Skills python/variables_data_types -.-> lab-559552{{"如何在 Python 中检查一个数字是否为奇数"}} python/numeric_types -.-> lab-559552{{"如何在 Python 中检查一个数字是否为奇数"}} python/type_conversion -.-> lab-559552{{"如何在 Python 中检查一个数字是否为奇数"}} python/conditional_statements -.-> lab-559552{{"如何在 Python 中检查一个数字是否为奇数"}} python/catching_exceptions -.-> lab-559552{{"如何在 Python 中检查一个数字是否为奇数"}} end

定义奇数

在这一步中,你将学习如何在 Python 中定义奇数。奇数是不能被 2 整除的整数。你将使用取模运算符 (%) 来判断一个数字是否为奇数。

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

~/project/odd_numbers.py

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

number = 7
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

在这段代码中:

  • 我们将整数 7 赋值给变量 number
  • 我们使用取模运算符 (%) 来获取 number 除以 2 的余数。
  • 如果余数不等于 0,则该数字为奇数,我们会打印一条消息表明这一点。
  • 否则,该数字为偶数,我们会打印另一条不同的消息。

保存 odd_numbers.py 文件。

接下来,在终端中使用 python 命令运行该脚本:

python odd_numbers.py

你应该会看到以下输出:

7 is an odd number

现在,让我们修改 odd_numbers.py 文件,来检查另一个数字,比如 4,是否为奇数。在编辑器中打开 odd_numbers.py 并更改 number 变量的值:

number = 4
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

保存 odd_numbers.py 文件并再次运行它:

python odd_numbers.py

你现在应该会看到以下输出:

4 is not an odd number

这展示了如何在 Python 中使用取模运算符来定义和检查奇数。

应用取模运算符

在这一步中,你将加深对取模运算符 (%) 的理解,并探索它在判断奇数和偶数方面的应用。取模运算符返回除法运算的余数。这在识别奇数和偶数时特别有用,因为任何偶数除以 2 的余数为 0,而奇数除以 2 的余数为 1。

让我们修改你在上一步中创建的 odd_numbers.py 文件,使其能够接受用户输入,然后应用取模运算符。

在 VS Code 编辑器中打开 odd_numbers.py,并将现有代码替换为以下内容:

number = int(input("Enter an integer: "))

if number % 2 == 0:
    print(number, "is an even number.")
else:
    print(number, "is an odd number.")

以下是对代码的详细解释:

  • input("Enter an integer: "):这会提示用户输入一个整数。input() 函数总是返回一个字符串,因此我们需要将其转换为整数。
  • int(...):这将字符串输入转换为整数。
  • number % 2 == 0:这会检查 number 除以 2 的余数是否等于 0。如果是,则该数字为偶数。
  • ifelse 语句会根据数字是偶数还是奇数打印相应的消息。

保存 odd_numbers.py 文件。

现在,在终端中使用 python 命令运行该脚本:

python odd_numbers.py

脚本会提示你输入一个整数。输入 10 并按下回车键:

Enter an integer: 10

你应该会看到以下输出:

10 is an even number.

再次运行脚本并输入 15

python odd_numbers.py
Enter an integer: 15
15 is an odd number.

这展示了如何使用取模运算符来判断用户输入的数字是奇数还是偶数。取模运算符是编程中的一个基本工具,其应用场景远不止于检查奇数和偶数。

验证输入类型

在这一步中,你将学习如何验证输入类型,以确保用户输入的是一个整数。这很重要,因为如果输入无法转换为整数(例如,用户输入了文本),int() 函数会抛出一个 ValueError 异常。

为了处理可能出现的错误,你将使用 try-except 代码块。这能让你优雅地处理异常,避免程序崩溃。

在 VS Code 编辑器中打开 odd_numbers.py,并将现有代码替换为以下内容:

try:
    number = int(input("Enter an integer: "))
    if number % 2 == 0:
        print(number, "is an even number.")
    else:
        print(number, "is an odd number.")
except ValueError:
    print("Invalid input. Please enter an integer.")

以下是对代码的详细解释:

  • try::这个代码块包含可能会抛出异常的代码。
  • number = int(input("Enter an integer: ")):这行代码尝试将用户的输入转换为整数。如果输入不是有效的整数,将会抛出 ValueError 异常。
  • if number % 2 == 0:else::这两行代码与上一步相同,用于检查数字是偶数还是奇数。
  • except ValueError::如果 try 代码块中抛出了 ValueError 异常,这个代码块会捕获该异常。
  • print("Invalid input. Please enter an integer."):如果用户输入无效,这行代码会打印一条错误消息。

保存 odd_numbers.py 文件。

现在,在终端中使用 python 命令运行该脚本:

python odd_numbers.py

脚本会提示你输入一个整数。输入 abc 并按下回车键:

Enter an integer: abc

你应该会看到以下输出:

Invalid input. Please enter an integer.

再次运行脚本并输入 7.5

python odd_numbers.py

你应该会看到以下输出:

Invalid input. Please enter an integer.

再次运行脚本并输入 11

python odd_numbers.py
Enter an integer: 11
11 is an odd number.

这展示了如何使用 try-except 代码块来验证输入类型并处理可能出现的错误。这是编写健壮且用户友好程序的一项关键技能。

总结

在这个实验中,你学习了如何在 Python 中定义奇数,并使用取模运算符 (%) 来判断一个数字是奇数还是偶数。你创建了一个 Python 脚本 odd_numbers.py,并使用取模运算符来检查一个数字除以 2 的余数。如果余数不为 0,则该数字被识别为奇数;否则,它就是偶数。

你通过用不同的数字修改脚本并观察相应的输出进行了练习,从而巩固了你对取模运算符在识别奇数和偶数方面工作原理的理解。