Глава 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добавляет случайность — основу для игр из следующих глав.