Предмет: Информатика, автор: feniexser

PYTHON
Написать программу, которая генерит случайное количество файлов от 2 до 10 (создайте отдельную папку, и в неё записываете фалы, создать кодом :) ), заполняет эти файлы случайными числами (Количество случайных чисел от 1 до 10000) и диапазон случайных чисел от 1 до 1000.

Найти одинаковые элементы, которые содержаться во всех файлах и записать их в файл под названием result.txt

Ответы

Автор ответа: NiKiRoViDeOs
1

Код:

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)

Приложения:

feniexser: Нужно же что-бы писались только те, что есть во всех файлах, а не их количество
feniexser: или это те что во всех, просто ещё их количество
feniexser: все я понял
NiKiRoViDeOs: Исправление требуется?
feniexser: давай, что-бы было без количества
feniexser: спасибо
Похожие вопросы
Предмет: Математика, автор: rytkinaleksandr