Олимпиадный тренинг

Задача . Практика


Задача

Темы:

Упрощённый проект: «Мини-магазин»

Цель
Повторить пройденные темы (list, dict, function, if/else, for, lambda).

Используемые понятия

  • list → список товаров

  • dict → описание каждого товара (название, цена)

  • function → вывод товаров, добавление в корзину, подсчёт общей суммы

  • if/else → проверка неправильного ввода

  • for → обход корзины

  • lambda → например, сортировка по цене

Обязательные возможности

  • Вывод списка товаров (название, цена).

  • Добавление выбранного товара в корзину (без указания количества, только 1 штука).

  • Подсчёт общей суммы (сложение цен всех добавленных товаров).

  • Вывод чека (названия товаров, их цена и в конце общая сумма).

Пример списка товаров (на русском, через dict):

  • Яблоко – 120 ₸

  • Банан – 180 ₸

  • Хлеб – 250 ₸

  • Молоко – 300 ₸

  • Сахар – 500 ₸

Сценарий пользователя

  1. Пользователь видит список товаров.

  2. Выбирает «Яблоко» → оно добавляется в корзину.

  3. Выбирает «Хлеб» → он добавляется в корзину.

  4. Нажимает «Вывести чек» → на экране появляется:


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя