Войти Создать аккаунт

Калькулятор · Шаг 8 из 9

Кнопка процента

Кнопка «%» на калькуляторе работает не так, как думает большинство. «200 + 10 %» даёт 220, а «200 × 10 %» — 20. Это не ошибка и не случайность: два действия понимают процент по-разному, и так сделано на всех настоящих калькуляторах.

Что сделать

Посчитайте, чем заменится число на экране при нажатии «%», — так, как это делают настоящие калькуляторы.

Что приходит

  • ekran — что набрано на экране, строка; бывает недописанным

  • nakopleno — накопленное число или None, если его ещё нет

  • znak — запомненное действие: "+", "-", "*", "/" или None

Что вернуть

Число: при + и - — процент от накопленного, при *, / и без накопленного — сотая доля набранного.

Допишите функцию protsent в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Окно зовёт protsent на кнопку «%» и показывает результат шагом 2. Решите шаг — и «200 + 10 %» даст 220, как на настоящем калькуляторе.

Пример

«200 + 10 %»: при плюсе процент берётся от накопленного — 10% от 200, на экране станет 20.0, и «равно» даст 220. «200 × 10 %» — это просто 0,1: 0.1.

Тот же пример кодом
Вызов
protsent("10", 200, "+")
Вернуть
20.0
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.