Top.Mail.Ru
Ответы

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.")