정수 범위 확인 (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 연산자를 사용하여 정수가 특정 범위 내에 속하는지 확인하는 방법을 보여줍니다.