Зберегти прогрес
МОДУЛЬ 6. КОМАНДА КОРАБЛЯ: ФУНКЦІЇ

Урок 5. Функції з циклами й умовами

⌨ Python⏱ ~11 хв✎ 4 завдання з автоперевіркою✓ безкоштовно

Функції-інструменти

Найкорисніші функції — ті, що виконують закінчену дію і повертають відповідь:

●●●код Python
def is_prime(n):
    if n < 2:
        return False
    for d in range(2, int(n ** 0.5) + 1):
        if n % d == 0:
            return False      # знайшли дільник — одразу виходимо
    return True               # дільників не знайшлося

Тепер «просте чи ні» — одне слово в програмі:

●●●код Python
primes = [n for n in range(2, 50) if is_prime(n)]

Функції викликають функції

●●●код Python
def digits_sum(n):
    return sum(int(c) for c in str(n))

def lucky(ticket):        # щасливий квиток: сума перших 3 цифр = сумі останніх 3
    return digits_sum(ticket // 1000) == digits_sum(ticket % 1000)
➜ПОРАДА
Перевіряй n ** 0.5: дільники достатньо шукати до кореня з n, це набагато швидше.
Перевір себе: 4 задачі з автоперевіркою
Підказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.
▶ Розв'язувати задачі