Кожному вивчає Python потрібно писати код для закріплення. Вашій увазі пропонуються кілька завдань для реалізації (не дуже простих (крім першої) і не дуже складних).
Для виконання завдань вкрай рекомендується пройти самовчитель.
Також для цих завдань є репозиторій з тестами і моїми рішеннями (щоб перевірити себе).
Для запуску тестів для вашої функції найпростіше буде додати код з папки з тестами в кінець файлу з функцією.
А тепер, власне, завдання:
Найпростіші арифметичні операції (1)
Написати функцію arithmetic. приймаючу 3 аргументу: перші 2 - числа, третій - операція, яка повинна бути проведена над ними. Якщо третій аргумент +. скласти їх; якщо -. то відняти; * - помножити; / - розділити (перше на друге). В інших випадках повернути рядок "Невідома операція".
Високосний рік (2)
Написати функцію is_year_leap. приймаючу 1 аргумент - рік, і повертає True, якщо рік високосний, і False інакше.
Квадрат (3)
Написати функцію square. приймаючу 1 аргумент - сторону квадрата, і повертає 3 значення (за допомогою кортежу): периметр квадрата, площа квадрата і діагональ квадрата.
Пори року (4)
Написати функцію season. приймаючу 1 аргумент - номер місяця (від 1 до 12), і повертає час року, яким цей місяць належить (зима. весна. літо або осінь).
Банківський вклад (5)
Користувач робить внесок в розмірі a рублів строком на years років під 10% річних (щороку розмір його внеску збільшується на 10%. Ці гроші додаються до суми вкладу, і на них в наступному році теж будуть відсотки).
Написати функцію bank. приймаюча аргументи a і years. і повертає суму, яка буде на рахунку користувача.
Прості числа (6)
Написати функцію is_prime. приймаючу 1 аргумент - число від 0 до 1000, і повертає True, якщо воно просте, і False - інакше.
Правильна дата (7)
Написати функцію date. приймаючу 3 аргументу - день, місяць і рік. Повернути True, якщо така дата є в нашому календарі, і False інакше.
XOR-шифрування (8)
Написати функцію XOR_cipher. приймаюча 2 аргументи: рядок, яку потрібно зашифрувати, і ключ шифрування, яка повертає рядок, зашифровану шляхом застосування функції XOR (^) над символами рядка з ключем. Написати також функцію XOR_uncipher. яка по зашифрованою рядку і ключу відновлює вихідну рядок.