这是一个非常适合Python初学者的基础案例,我们将学习如何编写一个判断数字是奇数还是偶数的程序。
方法一:使用模运算符(%)
# 获取用户输入的数字
num = int(input("请输入一个整数: "))
# 使用模运算符判断
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")代码解析:
- input() 函数获取用户输入,int() 将输入转换为整数
- % 是模运算符,返回除法的余数
- 如果一个数除以2的余数为0,它就是偶数,否则是奇数
方法二:使用位运算(更高效)
num = int(input("请输入一个整数: "))
# 使用位运算判断
if num & 1:
print(f"{num} 是奇数")
else:
print(f"{num} 是偶数")代码解析:
- & 是按位与运算符
- 任何奇数的二进制表示最后一位都是1,偶数是0
- num & 1 检查最后一位,结果为1是奇数,0是偶数
方法三:使用divmod函数
num = int(input("请输入一个整数: "))
# 使用divmod函数
quotient, remainder = divmod(num, 2)
if remainder == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")代码解析:
- divmod(num, 2) 返回一个元组,包含商和余数
- 我们只需要检查余数是否为0
进阶:判断多个数字
# 判断一系列数字的奇偶性
numbers = [3, 8, 12, 15, 20]
for num in numbers:
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")错误处理
# 添加错误处理
try:
num = int(input("请输入一个整数: "))
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
except ValueError:
print("输入错误,请输入一个整数!")代码解析:
- 使用 try-except 捕获可能的输入错误
- 如果用户输入的不是数字,程序不会崩溃,而是提示错误信息
总结
这个简单的案例涵盖了Python的多个基础概念:
- 用户输入 (input())
- 类型转换 (int())
- 条件判断 (if-else)
- 算术运算符 (%)
- 错误处理 (try-except)
初学者可以通过这个案例理解基本的程序逻辑和Python语法。
记得写,不会可以跟着抄写
