Написать программу список дел, которая спрашивает у пользователя значение n, после этого запрашивает на ввод n строк различных дел и сохраняет их в список, а после записывает значения из списка через одно в файл в одну строку. все это на языке программирования Python, Очень прошу помогите!
Ответы
Вот моё решение:
# Запрашиваем у пользователя количество дел
n = int(input("Введите количество дел: "))
# Создаем список дел
tasks = []
# Запрашиваем у пользователя описания дел и добавляем их в список
for i in range(n):
task = input("Введите описание дела: ")
tasks.append(task)
# Открываем файл для записи
with open("tasks.txt", "w") as f:
# Записываем список дел в файл, разделяя их символом новой строки
f.write("\n".join(tasks))
# Открываем файл для записи
with open("tasks.txt", "a") as f:
# Преобразуем список в строку, разделяя элементы пробелом
tasks_str = " ".join(map(str, tasks[::2]))
# Записываем значения строки через одно в файл
f.write("\n" + "\n" + tasks_str)
# Открываем файл и считываем его содержимое
with open("tasks.txt", "r") as f:
tasks = f.read()
# Выводим содержимое в консоль
print(tasks)
Пример вывода:
Сделать уроки
Встать пораньше
Погулять с собакой
Выучить формулы
Сделать уроки Погулять с собакой
Ответ:
n = int(input("Введите количество дел: "))
tasks = []
for i in range(n):
task = input("Введите описание дела: ")
tasks.append(task)
with open("tasks.txt", "w") as f:
tasks_str = " ".join(map(str, tasks))
f.write(tasks_str)
with open("tasks.txt", "r") as f:
tasks = f.read()
print(tasks)
Объяснение:
n = int(input("Введите количество дел: "))
# Запрашиваем кол-во дел
tasks = []
# Создаем пустой список
for i in range(n):
# цикл который будет повторяться столько, сколько задал пользователь ранее
task = input("Введите описание дела: ")
# Запрашивается описание дела
tasks.append(task)
# Добавляет его в список
with open("tasks.txt", "w") as f:
# Открываем файл tasks.txt под переменной w (Только для записи. Создаст новый файл, если не найдет с указанным именем)
tasks_str = " ".join(map(str, tasks))
# Создаем строку с данными из нашего списка. (Пробел между кавычками нужен для того чтобы данные указывались с отступом)
f.write(tasks_str)
# Вписываем наши значения в файл
with open("tasks.txt", "r") as f:
# Открываем файл уже для чтения
tasks = f.read()
# Считываем наш файл, а считанное записываем в переменную tasks
print(tasks)
# Ввыводим наш список