python使用单线程方法编写一个程序 从文件中读取整数,统计其中奇数的个数和偶数的个数 输出统计将结果和运算花费机器的时间
时间: 2024-11-09 16:20:22 浏览: 24
python编写程序,生成10个随机整数,其中的奇数相加,偶数相加,结果进行输出两个和
在Python中,我们可以使用单线程方法编写一个简单的程序来完成这个任务。首先,我们需要打开文件并逐行读取数据,然后对每一行的整数判断其奇偶性,并计数。最后,我们会计算整个过程所消耗的时间。以下是代码的一个示例:
```python
import time
def count_numbers(filename):
with open(filename, 'r') as file:
odd_count = 0
even_count = 0
start_time = time.time()
for line in file:
numbers = [int(num) for num in line.strip().split()] # 将行转换为整数列表
for num in numbers:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
end_time = time.time()
elapsed_time = end_time - start_time
print(f"奇数个数: {odd_count}")
print(f"偶数个数: {even_count}")
print(f"总耗时: {elapsed_time}秒")
# 调用函数,传入你要统计的文件名
count_numbers('your_file.txt')
```
在这个例子中,`count_numbers`函数负责整个处理过程。我们通过`time.time()`获取开始和结束时间,计算出读取和计数过程中花费的时间。
阅读全文