소개
이 랩에서는 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 에서 범위 확인을 위해 비교 연산자를 사용하는 방법에 대한 실질적인 이해를 얻을 수 있었습니다.



