PYTHON
Написать программу, которая генерит случайное количество файлов от 2 до 10 (создайте отдельную папку, и в неё записываете фалы, создать кодом :) ), заполняет эти файлы случайными числами (Количество случайных чисел от 1 до 10000) и диапазон случайных чисел от 1 до 1000.
Найти одинаковые элементы, которые содержаться во всех файлах и записать их в файл под названием result.txt
Answers & Comments
Код:
import os, random
dir_name = 'files'
files = []
try:
os.mkdir(dir_name)
except:
pass
for i in range(random.randint(2,10)):
text = ''
for y in range(random.randint(1,10000)):
text += f'{random.randint(1,1000)} '
file_name = f'{dir_name}/{i+1}.txt'
open(file_name, 'w').write(text)
files.append(file_name)
values = []
for file in files:
content = open(file, 'r').read()
list_data = content.split()
for value in list_data:
values.append(int(value))
dvalues = {}
for value in values:
if(not str(value) in dvalues.keys()):
dvalues[str(value)] = 1
else:
dvalues[str(value)] += 1
result = ''
for key in dvalues.keys():
result += f'{key}: {dvalues[key]}\n'
open('result.txt', 'w').write(result)