Как вывести кратные определенному числу числа из диапазона в Python

Обложка к статье "Проверка на кратность чисел из диапазона в Python"

В этой статье мы разберем решение задачи, в которой нам требуется вывести все кратные определенному числа числа из диапазона, который указывает пользователь. Например, вы можете захотеть найти все числа кратные 5 в диапазоне от 1 до 100. Решить эту задачу можно различными способами, используя различные инструменты и конструкции языка Python.

Использование цикла for для вывода кратных чисел

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

Пример кода

# Получаем диапазон чисел от пользователя
start = int(input("Введите начало диапазона: "))
end = int(input("Введите конец диапазона: "))

# Получаем число, на кратность которому нужно проверить
multiple = int(input("Введите число, на кратность которому нужно проверить: "))

# Используем цикл for для перебора всех чисел в заданном диапазоне
print(f"Числа, кратные {multiple} в диапазоне от {start} до {end}:")
for num in range(start, end + 1):
    # Проверяем, является ли число кратным заданному числу
    if num % multiple == 0:
        # Если число кратно, выводим его
        print(num)

Посмотрим на вывод программы. Если мы укажем диапазон от 1 до 100, то получим следующий вывод:

Введите начало диапазона: 1
Введите конец диапазона: 100
Введите число, на кратность которому нужно проверить: 5
Числа, кратные 5 в диапазоне от 1 до 100:
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100

Объяснение кода

Пользовательский ввод начала диапазона чисел и конца диапазона:

start = int(input("Введите начало диапазона: "))
end = int(input("Введите конец диапазона: "))

Эти строки запрашивают у пользователя начало и конец диапазона чисел и преобразуют их в целые числа.

Пользовательский ввод числа, на кратность которому нужно проверить:

multiple = int(input("Введите число, на кратность которому нужно проверить: "))

Эта строка запрашивает у пользователя число, на кратность которому нужно проверить, и преобразует его в целое число.

Использование цикла for для перебора всех чисел в заданном диапазоне:

for num in range(start, end + 1):

Здесь мы используем функцию range() для создания последовательности чисел от start до end, включая end. Цикл for перебирает каждое число в этом диапазоне и присваивает его переменной num.

Проверка, является ли текущее число кратным заданному числу:

if num % multiple == 0:

Эта строка проверяет остаток от деления текущего числа num на заданное число multiple. Если остаток равен нулю, значит, число num кратно числу multiple.

Вывод кратных чисел:

print(num)

Если текущее число кратно заданному числу, оно выводится на экран.

Использование генератора списков для вывода кратных чисел

Для решения нашей задачи мы также можем использовать генератор списков. Давайте снова сначала посмотрим на код программы, а после разберём его работу.

Пример кода

# Получаем диапазон от пользователя
start = int(input("Введите начало диапазона: "))
end = int(input("Введите конец диапазона: "))

# Получаем число, на кратность которому нужно проверить
multiple = int(input("Введите число, на кратность которому нужно проверить: "))

# Создание генератора списка
multiples = [num for num in range(start, end + 1) if num % multiple == 0]

# Вывод списка кратных чисел
print("Кратные числа:", multiples)

Давайте посмотрим на вывод программы, если мы зададим тот же диапазон 1 — 100 и проверим числа из данного диапазона на кратность 5:

Введите начало диапазона: 1
Введите конец диапазона: 100
Введите число, на кратность которому нужно проверить: 5
Кратные числа: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]

Объяснение кода

  1. Пользователь вводит начало диапазона с помощью функции input(). Введенное значение преобразуется в целое число с помощью int() и сохраняется в переменной start.
  2. Пользователь также вводит конец диапазона, а введенное значение сохраняется в переменной end.
  3. Пользователь вводит число, на кратность которому нужно проверить числа в диапазоне. Это значение сохраняется в переменной multiple.
  4. Создается список multiples, который будет содержать все числа в заданном диапазоне, кратные multiple.
  5. Используется генератор списка для создания списка multiples. Цикл for перебирает каждое число в диапазоне от start до end + 1, а условие if проверяет, является ли число кратным multiple.
  6. Кратные числа добавляются в список multiples.
  7. Выводится список multiples, содержащий все кратные числа в заданном диапазоне.

Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий