Определение числа в диапазоне

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Python мы можем проверить, попадает ли данное число в заданный диапазон, используя арифметическое сравнение. Это распространенная задача в программировании и может быть полезной в различных приложениях.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") subgraph Lab Skills python/booleans -.-> lab-13655{{"Определение числа в диапазоне"}} python/comments -.-> lab-13655{{"Определение числа в диапазоне"}} python/conditional_statements -.-> lab-13655{{"Определение числа в диапазоне"}} python/tuples -.-> lab-13655{{"Определение числа в диапазоне"}} python/function_definition -.-> lab-13655{{"Определение числа в диапазоне"}} python/default_arguments -.-> lab-13655{{"Определение числа в диапазоне"}} end

Число в диапазоне

Напишите функцию in_range(n, start, end = 0), которая принимает три параметра:

  • n: число, которое необходимо проверить, попадает ли оно в диапазон
  • start: начало диапазона
  • end: конец диапазона (необязательный, значение по умолчанию равно 0)

Функция должна возвращать True, если данное число n попадает в указанный диапазон, и False в противном случае. Если параметр end не указан, диапазон считается от 0 до start.

def in_range(n, start, end = 0):
  return start <= n <= end if end >= start else end <= n <= start
in_range(3, 2, 5) ## True
in_range(3, 4) ## True
in_range(2, 3, 5) ## False
in_range(3, 2) ## False

Резюме

В этом испытании вы узнали, как проверить, попадает ли заданное число в заданный диапазон с использованием арифметического сравнения в Python. Это полезный навык, который можно применить в различных программах.