Глава 5 · Давайте поиграем с числами!

Мини-проект — кратные числа

Собираем операторы главы вместе в одной небольшой программе — и подводим итоги.

Соберём операторы этой главы в один мини-проект: программу, которая находит все числа, кратные заданному, в диапазоне.

kratnye_chisla.py
import random

# случайное число, кратности которого мы ищем
kratnoe_chemu = random.randint(2, 9)
print(f"Ищем числа, кратные {kratnoe_chemu}, от 1 до 50")

chislo = 1
while chislo <= 50:
    if chislo % kratnoe_chemu == 0:
        print(chislo)
    chislo += 1
Забегаем вперёд
В этом примере использован цикл while — мы разберём его подробно в главе 10. Здесь достаточно увидеть, как оператор % из этой главы находит все числа, кратные заданному: остаток от деления равен нулю именно тогда, когда число делится нацело.
★ Базовая практика
Кратные тройке

Измените программу так, чтобы она всегда искала числа, кратные 3, без random.

★★ Самостоятельная задача
Свой диапазон

Измените границы поиска на 1–100 вместо 1–50.

★★★ Задача повышенной сложности
Считаем количество

Добавьте переменную-счётчик, которая считает, сколько кратных чисел было найдено, и выведите её значение в конце.

Итоги

Что мы узнали в этой главе

  • Основные операторы: + - * /; специальные: // % **.
  • % (остаток от деления) — классический способ проверить чётность и кратность числа.
  • Сокращённые операторы присваивания (+= и другие) изменяют переменную короче, чем x = x + ....
  • Порядок вычислений совпадает со школьной математикой; скобки — самый надёжный способ сделать порядок явным.
  • Модуль math добавляет floor, ceil, sqrt, factorial и тригонометрию.
  • Модуль random добавляет случайность — основу для игр из следующих глав.