Python 에서 숫자가 범위 내에 있는지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 숫자가 특정 범위 내에 속하는지 확인하는 방법을 배우게 됩니다. 이 랩은 숫자 범위를 정의하고 비교 연산자를 사용하여 주어진 숫자가 정의된 간격 내에 있는지 확인하는 데 중점을 둡니다.

ranges.py라는 Python 스크립트를 생성하여 이러한 개념을 탐구할 것입니다. 이 스크립트는 숫자를 정의한 다음 비교 연산자 (예: <=) 를 사용하여 해당 숫자가 10 에서 100 과 같은 지정된 범위 내에 있는지 확인하는 방법을 보여줍니다. 숫자를 수정하고 스크립트를 실행함으로써 숫자가 정의된 범위 내에 있는지 또는 외부에 있는지에 따라 출력이 어떻게 변경되는지 관찰할 수 있습니다.

숫자 범위 정의

이 단계에서는 Python 에서 숫자 범위를 정의하는 방법을 배우게 됩니다. 숫자 범위는 숫자가 특정 간격 내에 속하는지 확인해야 할 때 유용합니다. Python 은 비교 연산자와 range() 함수를 포함하여 숫자 범위를 정의하고 사용하는 여러 가지 방법을 제공합니다.

먼저, VS Code 편집기를 사용하여 ~/project 디렉토리에 ranges.py라는 Python 스크립트를 생성해 보겠습니다.

#!/usr/bin/env python3

## 변수 정의
number = 50

## 비교 연산자를 사용하여 숫자가 범위 내에 있는지 확인
if 10 <= number <= 100:
    print(f"{number}은 10 에서 100 사이의 범위 내에 있습니다")
else:
    print(f"{number}은 10 에서 100 사이의 범위를 벗어났습니다")

이 스크립트에서:

  • number 변수를 정의하고 값 50 을 할당합니다.
  • 비교 연산자 (<=) 를 사용하여 number가 10 에서 100 사이의 범위 내에 있는지 확인합니다.
  • 조건이 참이면 숫자가 범위 내에 있음을 나타내는 메시지를 출력합니다. 그렇지 않으면 숫자가 범위 외부에 있음을 나타내는 메시지를 출력합니다.

이제 스크립트를 실행해 보겠습니다.

python ~/project/ranges.py

다음과 같은 출력을 볼 수 있습니다.

50은 10에서 100 사이의 범위 내에 있습니다

다른 숫자를 확인하도록 스크립트를 수정해 보겠습니다. number 변수의 값을 5 로 변경하고 스크립트를 다시 실행합니다.

#!/usr/bin/env python3

## 변수 정의
number = 5

## 비교 연산자를 사용하여 숫자가 범위 내에 있는지 확인
if 10 <= number <= 100:
    print(f"{number}은 10 에서 100 사이의 범위 내에 있습니다")
else:
    print(f"{number}은 10 에서 100 사이의 범위를 벗어났습니다")

스크립트를 실행합니다.

python ~/project/ranges.py

다음과 같은 출력을 볼 수 있습니다.

5은 10에서 100 사이의 범위를 벗어났습니다

이것은 Python 에서 비교 연산자를 사용하여 숫자 범위를 정의하고 확인하는 방법을 보여줍니다.

비교 연산자 사용

이 단계에서는 Python 의 비교 연산자에 대한 이해를 심화하고, 이를 사용하여 더 복잡한 숫자 범위를 정의하는 방법을 배우게 됩니다. 비교 연산자를 사용하면 값 간의 관계를 확인하는 조건을 만들 수 있습니다.

~/project 디렉토리의 ranges.py 파일을 계속 사용해 보겠습니다. 스크립트를 수정하여 더 많은 비교 연산자를 포함할 것입니다.

#!/usr/bin/env python3

## 변수 정의
number = 50

## 숫자가 20 이상이고 80 미만인지 확인
if number >= 20 and number < 80:
    print(f"{number}은 20 이상이고 80 미만입니다")
else:
    print(f"{number}은 20 이상이고 80 미만이 아닙니다")

## 숫자가 50 또는 100 과 같은지 확인
if number == 50 or number == 100:
    print(f"{number}은 50 또는 100 입니다")
else:
    print(f"{number}은 50 또는 100 이 아닙니다")

이 스크립트에서:

  • >= (크거나 같음) 및 < (작음) 연산자를 사용하여 number가 특정 범위 내에 있는지 확인합니다.
  • and 연산자를 사용하여 두 조건을 결합하며, 전체 조건이 참이 되려면 두 조건 모두 참이어야 합니다.
  • == (같음) 연산자를 사용하여 number가 특정 값과 같은지 확인합니다.
  • or 연산자를 사용하여 두 조건을 결합하며, 전체 조건이 참이 되려면 적어도 하나 이상의 조건이 참이어야 합니다.

이제 스크립트를 실행해 보겠습니다.

python ~/project/ranges.py

다음과 같은 출력을 볼 수 있습니다.

50은 20 이상이고 80 미만입니다
50은 50 또는 100입니다

스크립트를 다시 수정하여 number의 값을 100 으로 변경하고 출력을 관찰해 보겠습니다.

#!/usr/bin/env python3

## 변수 정의
number = 100

## 숫자가 20 이상이고 80 미만인지 확인
if number >= 20 and number < 80:
    print(f"{number}은 20 이상이고 80 미만입니다")
else:
    print(f"{number}은 20 이상이고 80 미만이 아닙니다")

## 숫자가 50 또는 100 과 같은지 확인
if number == 50 or number == 100:
    print(f"{number}은 50 또는 100 입니다")
else:
    print(f"{number}은 50 또는 100 이 아닙니다")

스크립트를 실행합니다.

python ~/project/ranges.py

다음과 같은 출력을 볼 수 있습니다.

100은 20 이상이고 80 미만이 아닙니다
100은 50 또는 100입니다

이것은 Python 에서 비교 연산자와 논리 연산자 (and, or) 를 사용하여 숫자 범위에 대한 더 복잡한 조건을 정의하는 방법을 보여줍니다.

정수 범위 확인 (range() 함수 사용)

이 단계에서는 Python 에서 range() 함수를 사용하여 일련의 숫자를 생성하고 정수가 해당 범위 내에 속하는지 확인하는 방법을 배우게 됩니다. range() 함수는 일련의 숫자를 반복하거나 특정 간격 내의 정수 목록을 생성해야 할 때 특히 유용합니다.

VS Code 편집기를 사용하여 ~/project 디렉토리에 range_check.py라는 새 Python 스크립트를 생성해 보겠습니다.

#!/usr/bin/env python3

## 변수 정의
number = 25

## 숫자가 1 에서 50(제외) 범위 내에 있는지 확인
if number in range(1, 50):
    print(f"{number}은 1 에서 49 사이의 범위 내에 있습니다")
else:
    print(f"{number}은 1 에서 49 사이의 범위를 벗어났습니다")

## 숫자가 0 에서 100 까지, 5 씩 증가하는 범위 내에 있는지 확인
if number in range(0, 101, 5):
    print(f"{number}은 0 에서 100 까지, 5 씩 증가하는 범위 내에 있습니다")
else:
    print(f"{number}은 0 에서 100 까지, 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은 1에서 49 사이의 범위 내에 있습니다
25은 0에서 100까지, 5씩 증가하는 범위 내에 있습니다

스크립트를 수정하여 number의 값을 7 로 변경하고 출력을 관찰해 보겠습니다.

#!/usr/bin/env python3

## 변수 정의
number = 7

## 숫자가 1 에서 50(제외) 범위 내에 있는지 확인
if number in range(1, 50):
    print(f"{number}은 1 에서 49 사이의 범위 내에 있습니다")
else:
    print(f"{number}은 1 에서 49 사이의 범위를 벗어났습니다")

## 숫자가 0 에서 100 까지, 5 씩 증가하는 범위 내에 있는지 확인
if number in range(0, 101, 5):
    print(f"{number}은 0 에서 100 까지, 5 씩 증가하는 범위 내에 있습니다")
else:
    print(f"{number}은 0 에서 100 까지, 5 씩 증가하는 범위를 벗어났습니다")

스크립트를 실행합니다.

python ~/project/range_check.py

다음과 같은 출력을 볼 수 있습니다.

7은 1에서 49 사이의 범위 내에 있습니다
7은 0에서 100까지, 5씩 증가하는 범위를 벗어났습니다

이것은 Python 에서 range() 함수와 in 연산자를 사용하여 정수가 특정 범위 내에 속하는지 확인하는 방법을 보여줍니다.

요약

이 랩에서는 Python 에서 숫자 범위를 정의하고 숫자가 특정 간격 내에 속하는지 확인하는 방법을 배웠습니다. 첫 번째 단계는 ranges.py라는 Python 스크립트를 생성하고 비교 연산자 (<=) 를 사용하여 주어진 숫자가 10 에서 100 사이의 범위 내에 있는지 확인하는 것이었습니다.

이 랩에서는 스크립트를 수정하여 다른 숫자를 테스트하고 해당 출력을 관찰하여 각 숫자가 정의된 범위 내에 있는지 또는 벗어났는지 확인하는 방법을 보여주었습니다. 이를 통해 Python 에서 범위 확인을 위해 비교 연산자를 사용하는 방법에 대한 실질적인 이해를 얻을 수 있었습니다.