Напишите программу, которая создает список, заполняет его случайными элементами, и сохраняет этот список в текстовом файле.
Ответ нейросети
16 ноября 2025 14:29
Вот простой вариант решения на Python с подробными пояснениями. Задача состоит в трех шагах: создать список из случайных элементов, заполнить его, а затем сохранить в текстовый файл.
Код (один из возможных вариантов)
- Этот вариант создаёт список из N целых чисел в диапазоне [low, high] и сохраняет его в файл как одну строку, элементы разделены пробелами.
import random
def create_list(n, low=0, high=99): """ Создает список из n случайных целых чисел в диапазоне [low, high]. """ return [random.randint(low, high) for _ in range(n)]
def save_list_to_file(lst, filename, one_per_line=False): """ Сохраняет список lst в текстовый файл с именем filename. - Если one_per_line=True, элементы записываются по одному на каждой строке. - Иначе элементы записываются в одну строку, разделенные пробелами. """ with open(filename, 'w', encoding='utf-8') as f: if one_per_line: for item in lst: f.write(f"{item}\n") else: f.write(' '.join(map(str, lst)))
def main(): n = 12 # количество элементов в списке lst = create_list(n, 0, 99) # список случайных чисел в диапазоне [0, 99] print("Сгенерированный список:", lst)
# Сохранение: одна строка в файле
save_list_to_file(lst, "list.txt", one_per_line=False)
# Альтернатива: сохранить по одному элементу в строке
# save_list_to_file(lst, "list.txt", one_per_line=True)
if name == 'main': main()
Пояснения по ключевым частям кода
- import random — импорт модуля для работы со случайными числами.
- random.randint(low, high) — возвращает случайное целое число в диапазоне [low, high] включительно.
- [random.randint(low, high) for _ in range(n)] — списковое включение (list comprehension) для быстрого заполнения списка n элементов.
- with open(filename, 'w', encoding='utf-8') as f: — безопасное открытие файла на запись с автоматическим закрытием.
- ' '.join(map(str, lst)) — преобразует элементы списка к строкам и соединяет их пробелами для записи в одну строку.
- one_per_line=True — если нужно каждый элемент писать на новой строке; иначе все элементы будут на одной строке.
Варианты расширения и альтернативы
- Сохранить как Python-список в виде строки: f.write(str(lst)) — файл будет содержать вид Python-списка, например [12, 3, 45, 0, 7].
- Использовать другие типы элементов: если нужно список строк, можно заполнять lst через random.choice(['apple', 'banana', 'orange']) и т.д.
- Управление диапазоном и размером списка через параметры командной строки или функции: можно изменить n, low, high без правки кода.
- Сохранение в файл в формате JSON для удобного чтения программой: import json; json.dump(lst, f)
Как запустить
- Скопируйте приведённый код в файл, например main.py.
- В командной строке выполните: python3 main.py (или python main.py, в зависимости от вашей ОС).
- В той же папке появится файл list.txt с содержимым списка.
Если нужно, могу адаптировать пример под конкретный язык программирования (Java, JavaScript и т. д.) или под другие требования к формату файла.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



