Будь ласка, створіть програму на Python, яка виводитиме слова гривні та копійки у вірному написанні, а саме: гривня

  • 56
Будь ласка, створіть програму на Python, яка виводитиме слова "гривні" та "копійки" у вірному написанні, а саме: "гривня", "гривні", "гривень", "копійка", "копійки", "копійок".
Парящая_Фея
70
Щоб створити програму на Python, яка виводитиме слова "гривня", "гривні", "гривень", "копійка", "копійки" та "копійок", вам знадобиться використати умовні конструкції та логічні операції. Основна ідея полягає в тому, що для різних числових значень вибирається відповідний варіант форми слова.

Отже, ось програма, яка розв"язує ваше завдання:

python
def display_amount(amount):
if amount % 10 == 1 and amount % 100 != 11:
return f"{amount} гривня, {amount} копійка"
elif 2 <= amount % 10 <= 4 and (amount % 100 < 10 or amount % 100 >= 20):
return f"{amount} гривні, {amount} копійки"
else:
return f"{amount} гривень, {amount} копійок"

# Приклади використання програми
print(display_amount(1))
print(display_amount(2))
print(display_amount(5))
print(display_amount(11))
print(display_amount(21))


Result:
1 гривня, 1 копійка
2 гривні, 2 копійки
5 гривень, 5 копійок
11 гривень, 11 копійок
21 гривня, 21 копійка

У цій програмі використовуються умовні конструкції для перевірки умов, за яких потрібно вибрати відповідний варіант форми слова. Для цього ми використовуємо залишок від ділення на 10 та 100, щоб перевірити кількість та основу числа. Зверніть увагу, що використовується f-рядок для зручного форматування рядка з використанням значень змінних.

Бажаю успіхів у вивченні програмування!