测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32401. 随机列表问题随机生成一个长度为 100 的整数列表,其元素范围为 1~100,将该列表以每10 个一行(元素之间以空格分隔)写入一个文本文件("record.txt"),将文本文件("record.txt")中的数字读入一个列表,并按数字的升序输出该列表。注:enumerate()取出的两个值,一个为数的索引,一个为数的值from random import randintlis=[]for i…

填空题 困难

题目描述

随机列表问题

随机生成一个长度为 100 的整数列表,其元素范围为 1~100,将该列表以每10 个一行(元素之间以空格分隔)写入一个文本文件("record.txt"),将文本文件("record.txt")中的数字读入一个列表,并按数字的升序输出该列表。

注:enumerate()取出的两个值,一个为数的索引,一个为数的值

from random import randint

lis=[]

for i in range(100):

    lis.append(randint(1,100))

with open("record.txt","①")as f:

    str=""

    for i,v in enumerate(lis):

        str=str+"{}".format(v)

        if②==0:

            b=③(str+"\n")

            str=""

lis_date=[]

with open("record.txt")as f:

    for line in④:

        line=line.strip()

        data=line.split()

        for v in data:

            lis_date.append(eval(v))

last_date=⑤(lis_date)

print(last_date)

参考答案

from random import randint lis=[] for i in range(100): lis.append(randint(1,100)) with open("record.txt","w")as f: str="" for i,v in enumerate(lis): str=str+"{}".format(v) if(i+1)%10==0: b=f.write(str+"\n") str="" lis_date=[] with open("record.txt")as f: for line in f.readlines(): line=line.strip() data=line.split() for v in data: lis_date.append(eval(v)) last_date=sorted(lis_date) print(last_date)
上一题 下一题