介绍
在这个实验中,你将学习如何在 Python 中判断一个数是偶数还是奇数。我们将从理解偶数和奇数的基本概念开始,将它们定义为能被 2 整除且余数为 0(偶数)或 1(奇数)的整数。
然后,本实验将指导你使用取模运算符(%)来检查一个数是否为偶数。你将创建一个 Python 脚本,该脚本使用 if 语句和取模运算符来判断并打印给定的数是偶数还是奇数。本实验包含在 VS Code 中创建脚本并从终端运行它的详细步骤说明。
了解偶数和奇数
在这一步中,我们将探讨偶数和奇数的基本概念。理解这些概念对于各种编程任务至关重要,包括数据验证、算法设计和游戏开发。
什么是偶数?
偶数是能被 2 整除的整数。这意味着当你将一个偶数除以 2 时,余数始终为 0。偶数的例子包括:2、4、6、8、10 等等。
什么是奇数?
奇数是不能被 2 整除的整数。当你将一个奇数除以 2 时,余数始终为 1。奇数的例子包括:1、3、5、7、9 等等。
如何判断一个数是偶数还是奇数
在编程中,我们经常需要判断一个给定的数是偶数还是奇数。Python 提供了一种简单的方法来实现这一点,即使用取模运算符(%)。取模运算符返回除法的余数。
例如,7 % 2 的结果为 1,因为当你将 7 除以 2 时,余数是 1。同样,8 % 2 的结果为 0,因为当你将 8 除以 2 时,余数是 0。
让我们创建一个简单的 Python 脚本来演示这一点:
在 WebIDE 中打开 VS Code 编辑器。
在
~/project目录下创建一个名为even_odd.py的新文件。~/project/even_odd.py将以下代码添加到
even_odd.py文件中:number = 10 if number % 2 == 0: print(number, "is an even number") else: print(number, "is an odd number")这段代码首先将值 10 赋给变量
number。然后,它使用一个if语句来检查number除以 2 的余数是否等于 0。如果是,则代码打印该数是偶数。否则,它打印该数是奇数。在终端中使用以下命令运行脚本:
python ~/project/even_odd.py你应该会看到以下输出:
10 is an even number现在,将
even_odd.py文件中number的值更改为 7:number = 7 if number % 2 == 0: print(number, "is an even number") else: print(number, "is an odd number")再次运行脚本:
python ~/project/even_odd.py你现在应该会看到以下输出:
7 is an odd number
这个简单的例子展示了如何在 Python 中使用取模运算符来判断一个数是偶数还是奇数。在接下来的步骤中,我们将在此基础上创建更复杂的程序。
使用取模运算符
在上一步中,你了解了偶数和奇数,以及如何使用取模运算符(%)来判断一个数是偶数还是奇数。在这一步中,我们将深入探讨取模运算符,并探索其各种应用。
理解取模运算符
取模运算符(%)返回除法的余数。其语法为 a % b,其中 a 是被除数(被除的数),b 是除数(用来除的数)。结果就是除法的余数。
以下是一些例子:
7 % 2的结果为 1,因为 7 除以 2 商为 3,余数为 1。10 % 3的结果为 1,因为 10 除以 3 商为 3,余数为 1。15 % 5的结果为 0,因为 15 除以 5 商为 3,余数为 0。
取模运算符的应用
取模运算符在编程中有许多有用的应用,包括:
- 判断奇偶性:正如你在上一步中看到的,
number % 2 == 0表示number是偶数,而number % 2 != 0表示number是奇数。 - 循环计数:取模运算符可用于在一个数字范围内循环。例如,如果你有一个计数器,需要在 0 到 9 之间循环,你可以使用取模运算符在计数器达到 10 时将其重置为 0。
- 提取数字:取模运算符可用于提取一个数的最后一位数字。例如,
number % 10返回number的最后一位数字。
让我们修改 even_odd.py 脚本,从用户输入中获取数字,并使用取模运算符来检查它是偶数还是奇数。
使用 VS Code 编辑器打开
~/project目录下的even_odd.py文件。按如下方式修改代码:
number_str = input("Enter an integer: ") number = int(number_str) if number % 2 == 0: print(number, "is an even number") else: print(number, "is an odd number")在这段代码中,我们使用
input()函数提示用户输入一个整数。input()函数返回一个字符串,因此我们使用int()函数将字符串转换为整数。然后,我们像之前一样使用取模运算符来检查该数字是偶数还是奇数。使用以下命令运行脚本:
python ~/project/even_odd.py脚本会提示你输入一个整数。输入一个数字并按回车键。例如:
Enter an integer: 15然后脚本会输出该数字是偶数还是奇数:
15 is an odd number尝试用不同的数字运行脚本,看看取模运算符是如何工作的。
这个例子展示了如何结合用户输入使用取模运算符来判断一个数是偶数还是奇数。在下一步中,我们将添加错误处理,以确保用户输入的是有效的整数。
确保数字为整数
在上一步中,你学习了如何使用 input() 函数获取用户输入,并使用 int() 函数将输入转换为整数。然而,如果用户输入的不是整数(例如,“hello”或“3.14”),int() 函数将引发 ValueError 异常,导致程序崩溃。在这一步中,我们将添加错误处理,以确保用户输入的是有效的整数。
使用 try-except 进行错误处理
Python 提供了 try-except 代码块来处理异常。try 代码块中的代码会被执行。如果发生异常,则执行 except 代码块中的代码。
以下是基本语法:
try:
## Code that might raise an exception
except ValueError:
## Code to handle the ValueError exception
如果在 try 代码块中发生 ValueError 异常,except ValueError 代码块中的代码将被执行。
让我们修改 even_odd.py 脚本,使用 try-except 代码块来处理可能的 ValueError 异常。
使用 VS Code 编辑器打开
~/project目录下的even_odd.py文件。按如下方式修改代码:
while True: number_str = input("Enter an integer: ") try: number = int(number_str) break ## Exit the loop if the input is a valid integer except ValueError: print("Invalid input. Please enter an integer.") if number % 2 == 0: print(number, "is an even number") else: print(number, "is an odd number")在这段代码中,我们添加了一个
while True循环,该循环会持续提示用户输入,直到输入有效的整数为止。在循环内部,我们有一个try-except代码块。try代码块尝试将用户输入转换为整数。如果转换成功,break语句将退出循环。如果发生ValueError异常(意味着用户输入的不是整数),except代码块将打印一条错误消息,并且循环会继续执行。使用以下命令运行脚本:
python ~/project/even_odd.py如果你输入非整数值,例如“hello”,你将看到以下输出:
Enter an integer: hello Invalid input. Please enter an integer. Enter an integer:脚本将继续提示你输入,直到你输入有效的整数。一旦你输入有效的整数,例如 12,脚本将输出该数字是偶数还是奇数:
Enter an integer: 12 12 is an even number
这个例子展示了如何使用 try-except 代码块在将用户输入转换为整数时处理可能的 ValueError 异常。这使得你的程序更加健壮和用户友好。
总结
在本次实验中,我们探索了偶数和奇数的基本概念,了解到偶数能被 2 整除且余数为 0,而奇数除以 2 时余数为 1。
我们使用 Python 中的取模运算符(%)来判断一个数是偶数还是奇数。为此创建并执行了一个简单的 Python 脚本进行演示,通过检查一个数除以 2 的余数是否等于 0 来识别偶数。



