Когда только начинаешь изучать язык программирования, то решаешь много непонятных задач. Ты вроде и создаешь программы, но они никому не нужны. Такая проблема есть у академических задач, польза от них только образовательная. Здесь хочу показать простую задачу с практическим применением.
Как только я доделал свой проект и выпустил его в свет, так сразу начали появляться новые задачи по нему: поправить ошибки, изменить визуальную часть, добавить новые возможности. Самая незначительная ошибка, это неправильное склонение во фразе " Все задачи решили 6 пользователей из 46", хотя тут всё верно. А поменяем число решивших на 4, получим ошибку. На самом деле я эту погрешность видел ещё до релиза, но проигнорировал, как незначительную. Но после напоминания, решил всё же исправить.
Сформирую задачу, которая будет академической, но полезной на практике.
1. Напишите программу, которая будет получать число и выводить само число и правильное склонение.
Ввод: 3
Вывод: 3 книги
Ввод: 21
Вывод: 21 книга
2. Создать функцию с аргументами: число и три варианта склонения, которая выводит нужный вариант.
f(10, 'книг', 'книги', 'книга')
Вывод: книг
Задача получается несложной и отлично подойдет для первых шагов в программировании. А результатом будет универсальная функция, которую можно будет применить уже в серьезной программе.
А вот мой код с этой функцией:
Можно добавить защиту от неверных типов данных, но для моих нужд это уже излишки. Можно так же укоротить код, поменяв местами условия. Но это всё я оставлю тем, кто захочет использовать эту простую задачу в академических целях.
P. S. Пока на сайт это не закинул, поэтому там эту ошибку можно ещё увидеть. А так же поправить, став 5-ым пользователем, решившим все задачи. =D