Python, прога с файлом и циклом
ФОРМАТ ВВОДА
В цикле while строки вида <название пирожного>;<цена>;<название кофейни>;<индикатор наличия глютена> (например, "Павлова;200;Шоколадница;1") до тех пор, пока не введена строка "СТОП".
Гарантируется, что в названиях пирожных и кофеен нет ";" (точки с запятой).
В каждой строке записана информация только об одном пирожном.
ФОРМАТ ВЫВОДА
Новый файл cakes_new.csv, куда в была добавлена информация о каждом пирожном.
ДОПОЛНИТЕЛЬНО
В тесте используется файл cakes_new.csv. Вы можете скачать его и проверить свое решение локально.
В примере в первой колонке отображается номер теста (0 — открытый тест), считывать это число или использовать его в вашем решении не нужно.
import csv
# Открываем файл для записи
with open('cakes_new.csv', 'w', newline='', encoding='utf-8') as file:
# Создаем объект writer для записи в CSV
writer = csv.writer(file, delimiter=';')
# Записываем заголовок
writer.writerow(['Название пирожного', 'Цена', 'Название кофейни', 'Индикатор наличия глютена'])
# Цикл для ввода данных
while True:
# Ввод данных с клавиатуры
input_data = input("Введите информацию о пирожном (или введите 'СТОП' для завершения): ")
# Проверка на завершение ввода
if input_data.upper() == 'СТОП':
break
# Разделяем строку по точке с запятой
cake_info = input_data.split(';')
# Записываем информацию в CSV
writer.writerow(cake_info)
print("Информация о пирожных была успешно записан�� в файл cakes_new.csv.")