Задача: Входит ли число в диапазон?

Создайте функцию, которая принимает три числа – число n и границы диапазона – и проверяет, входит ли число n в такой диапазон. Функция должна вернуть False, если n не является целым числом.

Пример:

int_within_bounds(3, 1, 9) ➞ True

int_within_bounds(6, 1, 6) ➞ False

int_within_bounds(4.5, 3, 8) ➞ False

Примечание:

  • Число n входит в диапазон, если оно больше или равно нижней границе диапазона и меньше верхней границы
  • Границы диапазона всегда задаются в виде целых чисел

Варианты решений:

def int_within_bounds(n, lower, upper):
	return n in range(lower, upper)
def int_within_bounds(n, lower, upper):	
	return lower <= n < upper and type(n) is int
int_within_bounds = lambda n, l, u: type(n) == int and l <= n < u
def int_within_bounds(n, lower, upper):
	while n >= lower and n < upper and isinstance(n, int):
		return True
	else:
		return False

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *