Функції-інструменти
Найкорисніші функції — ті, що виконують закінчену дію і повертають відповідь:
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 # дільників не знайшлося
Тепер «просте чи ні» — одне слово в програмі:
primes = [n for n in range(2, 50) if is_prime(n)]
Функції викликають функції
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 задачі з автоперевіркою
▶ Розв'язувати задачіПідказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.