Python 에서 값의 범위 확인 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 값이 특정 숫자 범위 내에 있는지 확인하는 방법을 배우게 됩니다. 이는 <, >, <=, 및 >=와 같은 비교 연산자를 이해하고 활용하여 숫자 경계를 정의하는 것을 포함합니다.

이 랩은 Python 스크립트 numeric_range.py를 생성하는 과정을 안내하며, 여기서 두 가지 방법을 탐구합니다. 첫째, 비교 연산자를 사용하여 숫자가 범위 내에 속하는지 확인하고, 둘째, range() 함수를 in 연산자와 함께 사용하여 동일한 결과를 얻습니다. 스크립트를 실행하고 출력을 관찰하여 두 접근 방식의 기능을 확인합니다.

숫자 범위 정의

이 단계에서는 Python 에서 숫자 범위를 정의하는 방법을 배우게 됩니다. 숫자 범위에 대한 이해는 숫자 시퀀스를 반복하거나 숫자 경계를 기반으로 조건문을 생성하는 등 다양한 프로그래밍 작업에 매우 중요합니다. 비교 연산자와 range() 함수를 사용하는 두 가지 주요 방법을 살펴보겠습니다.

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

## ~/project/numeric_range.py
number = 50

if number > 0 and number < 100:
    print("The number is within the range of 0 to 100")

이 스크립트에서는 변수 number를 정의하고 비교 연산자 (>, <) 를 사용하여 0 에서 100 사이의 범위에 속하는지 확인했습니다.

이제 터미널에서 다음 명령을 사용하여 스크립트를 실행해 보겠습니다.

python ~/project/numeric_range.py

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

The number is within the range of 0 to 100

다음으로, range() 함수를 사용하도록 스크립트를 수정해 보겠습니다. range() 함수는 숫자 시퀀스를 생성하며, 숫자 범위를 정의하는 데 유용할 수 있습니다.

numeric_range.py 스크립트를 다음과 같이 수정합니다.

## ~/project/numeric_range.py
number = 50

if number in range(0, 101):
    print("The number is within the range of 0 to 100")

이 수정된 스크립트에서는 in 연산자를 range() 함수와 함께 사용하여 number가 0 에서 100 (포함) 사이의 범위에 있는지 확인합니다. range(0, 101)은 0 부터 101 (미포함) 까지의 숫자를 생성하여 효과적으로 0 에서 100 까지의 범위를 커버합니다.

스크립트를 다시 실행합니다.

python ~/project/numeric_range.py

이전과 동일한 출력을 볼 수 있습니다.

The number is within the range of 0 to 100

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

비교 연산자 사용 ( <, >, <=, >= )

이 단계에서는 Python 에서 비교 연산자를 사용하는 방법을 배우게 됩니다. 비교 연산자는 두 값 간의 관계를 기반으로 코드에서 결정을 내리는 데 필수적입니다. 다음 연산자를 다룹니다.

  • < (미만, less than)
  • > (초과, greater than)
  • <= (이하, less than or equal to)
  • >= (이상, greater than or equal to)

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

## ~/project/comparison_operators.py
age = 25

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior citizen.")

이 스크립트에서는 변수 age를 정의하고 비교 연산자를 사용하여 해당 사람의 연령대를 결정했습니다.

이제 터미널에서 다음 명령을 사용하여 스크립트를 실행해 보겠습니다.

python ~/project/comparison_operators.py

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

You are an adult.

다른 비교 연산자를 탐구하기 위해 스크립트를 수정해 보겠습니다. age의 값을 70 으로 변경하고 스크립트를 다시 실행합니다.

## ~/project/comparison_operators.py
age = 70

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior citizen.")
python ~/project/comparison_operators.py

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

You are a senior citizen.

이제 <=>= 연산자를 살펴보겠습니다. 스크립트를 다음과 같이 수정합니다.

## ~/project/comparison_operators.py
score = 85

if score >= 90:
    print("Excellent!")
elif score >= 80 and score < 90:
    print("Good job!")
else:
    print("Keep practicing.")
python ~/project/comparison_operators.py

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

Good job!

다양한 값과 연산자를 실험함으로써 Python 프로그램의 흐름을 제어하기 위해 비교 연산자를 사용하는 방법에 대한 확실한 이해를 얻을 수 있습니다.

range() 함수 활용

이 단계에서는 Python 에서 range() 함수를 활용하는 방법을 배우게 됩니다. range() 함수는 숫자 시퀀스를 생성하는 강력한 도구이며, 루프 및 기타 프로그래밍 구조에서 일반적으로 사용됩니다.

range() 함수는 여러 가지 방법으로 사용할 수 있습니다.

  • range(stop): 0 부터 stop (미포함) 까지의 숫자 시퀀스를 생성합니다.
  • range(start, stop): start부터 stop (미포함) 까지의 숫자 시퀀스를 생성합니다.
  • range(start, stop, step): start부터 stop (미포함) 까지 step만큼 증가하는 숫자 시퀀스를 생성합니다.

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

## ~/project/range_function.py
for i in range(5):
    print(i)

이 스크립트에서는 range(5) 함수를 사용하여 0 에서 4 까지의 숫자 시퀀스를 생성합니다. for 루프는 이 시퀀스를 반복하며 각 숫자를 출력합니다.

이제 터미널에서 다음 명령을 사용하여 스크립트를 실행해 보겠습니다.

python ~/project/range_function.py

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

0
1
2
3
4

다음으로, range(start, stop) 형식을 사용하도록 스크립트를 수정해 보겠습니다.

## ~/project/range_function.py
for i in range(2, 7):
    print(i)

이 수정된 스크립트에서는 range(2, 7)을 사용하여 2 에서 6 까지의 숫자 시퀀스를 생성합니다.

스크립트를 다시 실행합니다.

python ~/project/range_function.py

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

2
3
4
5
6

마지막으로, range(start, stop, step) 형식을 살펴보겠습니다.

## ~/project/range_function.py
for i in range(0, 10, 2):
    print(i)

이 스크립트에서는 range(0, 10, 2)를 사용하여 0 에서 8 까지의 짝수 시퀀스를 생성합니다.

스크립트를 실행합니다.

python ~/project/range_function.py

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

0
2
4
6
8

다양한 매개변수를 실험함으로써 Python 프로그램에서 다양한 숫자 시퀀스를 생성하기 위해 range() 함수를 효과적으로 사용할 수 있습니다.

요약

이 랩에서는 Python 에서 값이 숫자 범위 내에 있는지 확인하는 방법을 배웠습니다. 이 랩에서는 비교 연산자 (>, <) 와 range() 함수를 사용하여 숫자 범위를 정의하는 방법을 다루었습니다. 두 가지 방법을 모두 사용하여 숫자가 지정된 범위 (0 에서 100) 내에 속하는지 확인하는 Python 스크립트를 만들었습니다.

이 랩에서는 and와 함께 비교 연산자를 사용하여 범위를 정의하는 방법과, 동일한 결과를 얻기 위해 range() 함수와 함께 in 연산자를 사용하는 방법을 보여주었습니다. range() 함수는 숫자 시퀀스를 생성하고, in 연산자는 해당 시퀀스 내에 값이 존재하는지 확인합니다.