从键盘获得输入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))
分页的实例对象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)