파이썬에서 숫자가 홀수인지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 숫자가 홀수인지 확인하는 방법을 배우게 됩니다. 이 랩은 정수가 2 로 나누어 떨어지는지 확인하여 홀수인지 판별하기 위해 모듈로 연산자 (%) 를 사용하는 데 중점을 둡니다.

먼저 홀수를 정의하고 샘플 숫자에 모듈로 연산자를 적용하는 것으로 시작합니다. 그런 다음, 코드를 수정하여 다른 숫자를 테스트하고 출력을 관찰하여 모듈로 연산자가 홀수와 짝수를 식별하는 방식을 이해도를 높입니다. 마지막으로, 코드에서 정수가 아닌 입력을 적절하게 처리할 수 있도록 입력 유형을 검증합니다.

홀수 정의

이 단계에서는 Python 에서 홀수를 정의하는 방법을 배우게 됩니다. 홀수는 2 로 나누어 떨어지지 않는 정수입니다. 모듈로 연산자 (%) 를 사용하여 숫자가 홀수인지 판별합니다.

먼저, VS Code 편집기를 사용하여 ~/project 디렉토리에 odd_numbers.py라는 Python 파일을 생성해 보겠습니다.

~/project/odd_numbers.py

이제 편집기에서 odd_numbers.py를 열고 다음 코드를 추가합니다.

number = 7
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

이 코드에서:

  • 정수 7을 변수 number에 할당합니다.
  • 모듈로 연산자 (%) 를 사용하여 number를 2 로 나눈 나머지를 구합니다.
  • 나머지가 0 이 아니면 숫자는 홀수이므로 해당 메시지를 출력합니다.
  • 그렇지 않으면 숫자는 짝수이므로 다른 메시지를 출력합니다.

odd_numbers.py 파일을 저장합니다.

다음으로, 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.

python odd_numbers.py

다음과 같은 출력이 표시됩니다.

7 is an odd number

이제 odd_numbers.py 파일을 수정하여 다른 숫자, 예를 들어 4가 홀수인지 확인해 보겠습니다. 편집기에서 odd_numbers.py를 열고 number 변수의 값을 변경합니다.

number = 4
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

odd_numbers.py 파일을 저장하고 다시 실행합니다.

python odd_numbers.py

이제 다음과 같은 출력이 표시됩니다.

4 is not an odd number

이것은 모듈로 연산자를 사용하여 Python 에서 홀수를 정의하고 확인하는 방법을 보여줍니다.

모듈로 연산자 적용

이 단계에서는 모듈로 연산자 (%) 에 대한 이해를 심화하고 홀수와 짝수를 판별하는 데 있어서의 응용을 탐구합니다. 모듈로 연산자는 나눗셈의 나머지를 반환합니다. 이는 짝수와 홀수를 식별하는 데 특히 유용한데, 2 로 나눈 짝수는 나머지가 0 이고 홀수는 나머지가 1 이기 때문입니다.

이전 단계에서 생성한 odd_numbers.py 파일을 수정하여 사용자 입력을 받고 모듈로 연산자를 적용해 보겠습니다.

VS Code 편집기에서 odd_numbers.py를 열고 기존 코드를 다음 코드로 바꿉니다.

number = int(input("Enter an integer: "))

if number % 2 == 0:
    print(number, "is an even number.")
else:
    print(number, "is an odd number.")

다음은 코드에 대한 설명입니다.

  • input("Enter an integer: "): 사용자에게 정수를 입력하라는 메시지를 표시합니다. input() 함수는 항상 문자열을 반환하므로 정수로 변환해야 합니다.
  • int(...): 문자열 입력을 정수로 변환합니다.
  • number % 2 == 0: number를 2 로 나눈 나머지가 0 과 같은지 확인합니다. 그렇다면 숫자는 짝수입니다.
  • ifelse 문은 숫자가 짝수인지 홀수인지에 따라 적절한 메시지를 출력합니다.

odd_numbers.py 파일을 저장합니다.

이제 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.

python odd_numbers.py

스크립트는 정수를 입력하라는 메시지를 표시합니다. 10을 입력하고 Enter 키를 누릅니다.

Enter an integer: 10

다음과 같은 출력이 표시됩니다.

10 is an even number.

스크립트를 다시 실행하고 15를 입력합니다.

python odd_numbers.py
Enter an integer: 15
15 is an odd number.

이것은 사용자가 입력한 숫자가 홀수인지 짝수인지 판별하기 위해 모듈로 연산자를 사용하는 방법을 보여줍니다. 모듈로 연산자는 프로그래밍의 기본적인 도구이며 홀수와 짝수를 확인하는 것 외에도 다양한 응용 분야에서 사용됩니다.

입력 타입 검증

이 단계에서는 사용자가 정수를 입력하도록 보장하기 위해 입력 유형의 유효성을 검사하는 방법을 배우게 됩니다. 이는 int() 함수가 입력을 정수로 변환할 수 없는 경우 (ValueError 발생, 예를 들어 사용자가 텍스트를 입력하는 경우) 중요합니다.

잠재적인 오류를 처리하기 위해 try-except 블록을 사용합니다. 이를 통해 예외를 적절하게 처리하고 프로그램이 충돌하는 것을 방지할 수 있습니다.

VS Code 편집기에서 odd_numbers.py를 열고 기존 코드를 다음 코드로 바꿉니다.

try:
    number = int(input("Enter an integer: "))
    if number % 2 == 0:
        print(number, "is an even number.")
    else:
        print(number, "is an odd number.")
except ValueError:
    print("Invalid input. Please enter an integer.")

다음은 코드에 대한 설명입니다.

  • try:: 이 블록에는 예외를 발생시킬 수 있는 코드가 포함되어 있습니다.
  • number = int(input("Enter an integer: ")): 이 줄은 사용자의 입력을 정수로 변환하려고 시도합니다. 입력이 유효한 정수가 아니면 ValueError가 발생합니다.
  • if number % 2 == 0:else:: 이 줄은 이전 단계와 동일하며 숫자가 짝수인지 홀수인지 확인합니다.
  • except ValueError:: 이 블록은 try 블록에서 ValueError 예외가 발생하면 이를 catch 합니다.
  • print("Invalid input. Please enter an integer."): 이 줄은 사용자가 잘못된 입력을 입력하면 오류 메시지를 출력합니다.

odd_numbers.py 파일을 저장합니다.

이제 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.

python odd_numbers.py

스크립트는 정수를 입력하라는 메시지를 표시합니다. abc를 입력하고 Enter 키를 누릅니다.

Enter an integer: abc

다음과 같은 출력이 표시됩니다.

Invalid input. Please enter an integer.

스크립트를 다시 실행하고 7.5를 입력합니다.

python odd_numbers.py

다음과 같은 출력이 표시됩니다.

Invalid input. Please enter an integer.

스크립트를 다시 실행하고 11을 입력합니다.

python odd_numbers.py
Enter an integer: 11
11 is an odd number.

이것은 try-except 블록을 사용하여 입력 유형의 유효성을 검사하고 잠재적인 오류를 처리하는 방법을 보여줍니다. 이는 견고하고 사용자 친화적인 프로그램을 작성하기 위한 중요한 기술입니다.

요약

이 랩에서는 Python 에서 홀수를 정의하고 모듈로 연산자 (%) 를 사용하여 숫자가 홀수인지 짝수인지 판별하는 방법을 배웠습니다. odd_numbers.py라는 Python 스크립트를 생성하고 모듈로 연산자를 사용하여 숫자를 2 로 나눌 때의 나머지를 확인했습니다. 나머지가 0 이 아니면 숫자는 홀수로 식별되고, 그렇지 않으면 짝수로 식별됩니다.

다양한 숫자로 스크립트를 수정하고 해당 출력을 관찰하여 모듈로 연산자가 홀수와 짝수를 식별하는 방식을 이해하는 연습을 했습니다.