Python入门到脱坑案例:判断奇数偶数

这是一个非常适合Python初学者的基础案例,我们将学习如何编写一个判断数字是奇数还是偶数的程序。

方法一:使用模运算符(%)

# 获取用户输入的数字
num = int(input("请输入一个整数: "))

# 使用模运算符判断
if num % 2 == 0:
    print(f"{num} 是偶数")
else:
    print(f"{num} 是奇数")

代码解析:

  1. input() 函数获取用户输入,int() 将输入转换为整数
  2. % 是模运算符,返回除法的余数
  3. 如果一个数除以2的余数为0,它就是偶数,否则是奇数

方法二:使用位运算(更高效)

num = int(input("请输入一个整数: "))

# 使用位运算判断
if num & 1:
    print(f"{num} 是奇数")
else:
    print(f"{num} 是偶数")

代码解析:

  1. & 是按位与运算符
  2. 任何奇数的二进制表示最后一位都是1,偶数是0
  3. num & 1 检查最后一位,结果为1是奇数,0是偶数

方法三:使用divmod函数

num = int(input("请输入一个整数: "))

# 使用divmod函数
quotient, remainder = divmod(num, 2)
if remainder == 0:
    print(f"{num} 是偶数")
else:
    print(f"{num} 是奇数")

代码解析:

  1. divmod(num, 2) 返回一个元组,包含商和余数
  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("输入错误,请输入一个整数!")

代码解析:

  1. 使用 try-except 捕获可能的输入错误
  2. 如果用户输入的不是数字,程序不会崩溃,而是提示错误信息

总结

这个简单的案例涵盖了Python的多个基础概念:

  • 用户输入 (input())
  • 类型转换 (int())
  • 条件判断 (if-else)
  • 算术运算符 (%)
  • 错误处理 (try-except)

初学者可以通过这个案例理解基本的程序逻辑和Python语法。

记得写,不会可以跟着抄写

原文链接:,转发请注明来源!