Проверка целых чисел с использованием range()
На этом этапе вы научитесь использовать функцию range() в Python для генерации последовательности чисел и проверки, находится ли целое число в этом диапазоне. Функция range() особенно полезна, когда вам нужно перебрать последовательность чисел или создать список целых чисел в определенном интервале.
Создадим новый скрипт на Python с именем range_check.py в директории ~/project с помощью редактора VS Code.
#!/usr/bin/env python3
## Define a variable
number = 25
## Check if the number is within the range of 1 to 50 (exclusive)
if number in range(1, 50):
print(f"{number} is within the range of 1 to 49")
else:
print(f"{number} is outside the range of 1 to 49")
## Check if the number is within the range of 0 to 100 with a step of 5
if number in range(0, 101, 5):
print(f"{number} is within the range of 0 to 100 with a step of 5")
else:
print(f"{number} is outside the range of 0 to 100 with a step of 5")
В этом скрипте:
- Мы определяем переменную
number и присваиваем ей значение 25.
- Мы используем функцию
range(1, 50) для генерации последовательности чисел от 1 до (но не включая) 50.
- Мы используем оператор
in для проверки, присутствует ли number в сгенерированной последовательности.
- Мы используем функцию
range(0, 101, 5) для генерации последовательности чисел от 0 до (но не включая) 101 с шагом 5 (т.е. 0, 5, 10, 15, ..., 100).
Теперь запустим скрипт:
python ~/project/range_check.py
Вы должны увидеть следующий вывод:
25 is within the range of 1 to 49
25 is within the range of 0 to 100 with a step of 5
Изменим скрипт, чтобы изменить значение переменной number на 7 и посмотрим на вывод.
#!/usr/bin/env python3
## Define a variable
number = 7
## Check if the number is within the range of 1 to 50 (exclusive)
if number in range(1, 50):
print(f"{number} is within the range of 1 to 49")
else:
print(f"{number} is outside the range of 1 to 49")
## Check if the number is within the range of 0 to 100 with a step of 5
if number in range(0, 101, 5):
print(f"{number} is within the range of 0 to 100 with a step of 5")
else:
print(f"{number} is outside the range of 0 to 100 with a step of 5")
Запустите скрипт:
python ~/project/range_check.py
Вы должны увидеть следующий вывод:
7 is within the range of 1 to 49
7 is outside the range of 0 to 100 with a step of 5
Это демонстрирует, как использовать функцию range() и оператор in для проверки, находится ли целое число в определенном диапазоне в Python.