分页造数,每n条数据输出一句话

简单来说就想造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)