python 1)随机生成100个整数,大小在1到999之间,计算这100个数中所有奇数之和,偶数之和及所有数的平均值。 2)请将按要求计算后的数据依次存放在数据文件中,并从文件中有效正确读出并显示输出。
时间: 2024-03-08 17:48:25 浏览: 145
好的,我来回答你的问题。
对于第一个问题,可以使用Python内置的random模块来生成100个随机整数,然后根据整数的奇偶性分别累加到奇数和偶数之和中,最后计算所有数的平均值。
具体代码如下:
```python
import random
odd_sum = 0 # 奇数之和
even_sum = 0 # 偶数之和
total_sum = 0 # 所有数之和
# 随机生成100个整数
for i in range(100):
num = random.randint(1, 999)
total_sum += num
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
# 计算平均值
average = total_sum / 100
# 输出结果
print("奇数之和:", odd_sum)
print("偶数之和:", even_sum)
print("所有数的平均值:", average)
```
对于第二个问题,可以使用Python内置的open函数来打开一个文件,然后将数据依次写入文件中。读取文件时,可以使用readline函数逐行读取数据,并将字符串转换为数字类型后进行计算。
具体代码如下:
```python
import random
odd_sum = 0 # 奇数之和
even_sum = 0 # 偶数之和
total_sum = 0 # 所有数之和
# 随机生成100个整数
for i in range(100):
num = random.randint(1, 999)
total_sum += num
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
# 计算平均值
average = total_sum / 100
# 将数据写入文件
with open("data.txt", "w") as f:
f.write(str(odd_sum) + "\n")
f.write(str(even_sum) + "\n")
f.write(str(average) + "\n")
# 从文件中读取数据并输出结果
with open("data.txt", "r") as f:
odd_sum = int(f.readline())
even_sum = int(f.readline())
average = float(f.readline())
print("奇数之和:", odd_sum)
print("偶数之和:", even_sum)
print("所有数的平均值:", average)
```
希望能够帮到你!
阅读全文