程序设计文件读取数据计算平均值

从键盘获得输入n,将1-100之间的随机n个整数写入一个文本文件(每个数独占一行),再从该文件中读取所有数据,计算其平均值,保留两位小数

import random
 
n = int(input("请输入要生成的随机整数的个数:"))
 
numbers = [random.randint(1, 100) for i in range(n)]
 
with open("test.txt", "w") as f:
    for num in numbers:
        f.write(str(num) + "\n")
 
with open("test.txt", "r") as f:
    lines = f.readlines()  
    numbers = [int(line.strip()) for line in lines]   

average = sum(numbers) / len(numbers)   
average = round(average, 2)  

print("生成的随机整数为:", numbers)
print("平均值为:", average)


import random

# 从键盘输入一个数字 n
n = int(input("请输入一个数字 n:"))

# 生成 n 个 1-100 的随机整数,并写入文本文件
with open("random_numbers.txt", "w") as f:
    for i in range(n):
        random_num = random.randint(1, 100)
        f.write(str(random_num) + "\n")

# 从文本文件中读取所有数据,并计算平均值
total_sum = 0
count = 0
with open("random_numbers.txt", "r") as f:
    for line in f:
        num = int(line.strip())
        total_sum += num
        count += 1
average = total_sum / count

# 输出平均值,并保留两位小数
print("随机数的平均值为:{:.2f}".format(average))

import random

n = int(input(""))


numbers = [random.randint(1, 100) for _ in range(n)]

with open("random_numbers.txt", "w") as f:
    for num in numbers:
        f.write(str(num) + "\n")

with open("random_numbers.txt", "r") as f:
    numbers = [int(line.strip()) for line in f.readlines()]

avg = sum(numbers) / len(numbers)

print("平均值:{:.2f}".format(avg))

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7699699
  • 除此之外, 这篇博客: 30.博客小案例功能升级——分页功能的实现中的 第三部分(如何通过第n页对象获取其分页对象) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 分页的实例对象paginator和第n页的实例对象page二者很多方法不互通。
    那么有个问题就是——如果你当前操作的是第n页的实例对象page,但是需要使用分页的实例对象paginator的一些方法,该怎么办呢?

    上面我们知道分页的实例对象paginator长如下模样:

    <django.core.paginator.Paginator object at 0x7f1b4dc0e0d0>
    

    第n页的实例对象长如下模样:

    range(1, 4)
    

    我们只需进行如下操作即可:

    paginator = Paginator(li, 3)
    page = paginator.page(1)
    print(page.paginator)
    

    在这里插入图片描述