背景介绍
本工具旨在实现对输入数字序列的奇偶性统计功能。通过读取文件或标准输入,程序可自动统计每个数字的奇偶性,并输出统计结果。该实现采用纯Python语言编写,不依赖任何外部框架,确保代码的简洁性和可读性。
思路分析
- 文件读取功能
需要实现文件读取逻辑,通常从标准输入读取数字。若输入为文件,需使用open()函数读取;若用户输入,则需等待输入。本实现采用标准输入处理方式,通过input()函数获取用户输入。 -
数据处理逻辑
使用集合(set)来记录奇偶性,便于后续统计。例如,将奇数存储在odd集合中,偶数存储在even集合中。 -
统计结果输出
在处理完成所有数字后,输出统计结果,格式为”奇数:3,7; 偶数:4,8″,确保结果清晰明了。
代码实现
def odd_even_counter():
odd_numbers = set()
even_numbers = set()
# 读取标准输入,假设输入为文件或标准输入
with open('input.txt', 'r') as file:
for line in file:
num = int(line.strip())
if num % 2 == 0:
even_numbers.add(num)
else:
odd_numbers.add(num)
print(f"奇数:{odd_numbers}| 偶数:{even_numbers}")
# 调用函数
if __name__ == "__main__":
odd_even_counter()
核心代码解释
-
文件读取处理
使用with open('input.txt', 'r')读取文件,确保文件读取权限正确。文件内容被逐行处理,每个数字转换为整数,并加入异或集合中。 -
奇偶性统计
利用集合操作(set.add())记录每个数字的奇偶性,避免重复统计。 -
输出结果格式
输出结果时使用字符串格式化,确保结果符合示例格式,无需额外处理。
总结
本实现通过文件读取和数据处理的核心逻辑,成功统计了数字的奇偶性。代码简洁易读,符合1~3天实现的难度要求。程序支持从文件或标准输入读取数据,输出结果清晰,便于用户直接使用。