简单来说就想造200w条数据
每8000分一页,比如
page=1,数量=8000
数据1
数据2
等等
page=2,数量=8000
数据3
数据4
类似这种效果
思路就是for循环,循环200w次,但问题是怎么获取坐标,输出8000次后,输出page,page的值也是需要for循环。不然每次手动,显得很不专业,实力也不允许啊
望采纳。可以使用取模运算来确定当前数据是第几页:
# 假设你想要造200w条数据,每页8000条
page_size = 8000
num_pages = 2000000 // page_size # 计算需要多少页
for i in range(2000000):
# 确定当前数据是第几页
page = i // page_size + 1
# 输出当前数据
print("数据{}".format(i+1))
# 每输出8000条数据后输出当前页码
if (i+1) % page_size == 0:
print("page {}".format(page))
这样你就可以得到每8000条数据输出一个"page x"的输出,总共输出了200w条数据。
当然,如果你想要使用更优雅的方法来处理分页造数的问题,可以使用Python的生成器函数:
def generate_data(num_items, page_size):
for i in range(num_items):
yield "数据{}".format(i+1)
if (i+1) % page_size == 0:
yield "page {}".format(i // page_size + 1)
# 使用生成器函数生成数据
for item in generate_data(2000000, 8000):
print(item)
这样你就可以通过迭代器的方式来输出数据了,不需要使用for循环。
import random
# 要生成的数据总数
data_count = 2000000
# 每页数据数量
page_size = 8000
# 计算页数
page_count = data_count // page_size + (1 if data_count % page_size != 0 else 0)
for page in range(1, page_count + 1):
# 输出页码和数据数量
print(f"page={page}, 数量={page_size}")
# 输出数据
for i in range(page_size):
# 生成随机数据
data = random.randint(1, 100)
print(data)