파이썬으로 오른쪽 끝 숫자 추출하기

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 정수의 오른쪽에서 k 번째 숫자를 반환하는 함수를 작성하는 방법을 배우게 됩니다. 이는 정수에서 데이터를 조작하고 추출하는 능력을 테스트하는 일반적인 프로그래밍 문제입니다.

👀 미리보기

$ python3 kdigit.py
## f(123456789, 3)
7

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다.

  • 두 개의 매개변수를 가진 함수를 정의하는 방법
  • 정수를 문자열로 변환하고 개별 문자에 접근하는 방법
  • 정수의 오른쪽에서 원하는 숫자를 반환하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • 정수에서 특정 숫자를 추출하는 함수를 구현합니다.
  • Python 에서 정수와 문자열을 사용하는 방법을 이해합니다.
  • 실제 프로그래밍 문제에 대한 문제 해결 능력을 적용합니다.

f(n, k) 함수 구현

이 단계에서는 kdigit.py 파일에서 f(n, k) 함수를 구현합니다.

  1. 선호하는 코드 편집기에서 kdigit.py 파일을 엽니다.
  2. 함수 이름이 f이고 두 개의 매개변수 nk를 갖는 f(n, k) 함수 정의를 찾습니다. 이 함수는 정수 n의 오른쪽에서 k 번째 숫자를 반환해야 합니다.
  3. 함수 내에서 정수 n의 오른쪽에서 k 번째 숫자를 가져오기 위해 다음 코드를 추가합니다.
## Convert n to a string
n_str = str(n)

## Get the k-th digit from the right
k_digit = int(n_str[-k])

return k_digit

완전한 f(n, k) 함수는 다음과 같아야 합니다.

def f(n, k):
    """
    Return the k-th digit of the integer n from the right.

    Args:
        n (int): The integer.
        k (int): The position of the digit from the right.

    Returns:
        int: The k-th digit from the right.

    """
    ## Convert n to a string
    n_str = str(n)

    ## Get the k-th digit from the right
    k_digit = int(n_str[-k])

    return k_digit
✨ 솔루션 확인 및 연습

f(n, k) 함수 테스트

이 단계에서는 f(n, k) 함수가 예상대로 작동하는지 확인하기 위해 테스트합니다.

  1. kdigit.py 파일 하단의 코드를 찾습니다.
if __name__ == "__main__":
    print(f(123456789, 3))
  1. 다음 명령을 사용하여 kdigit.py 파일을 실행합니다.
python3 kdigit.py
  1. 출력 결과는 다음과 같아야 합니다.
7

이는 f(n, k) 함수가 올바르게 작동하여 정수 123456789의 오른쪽에서 3 번째 숫자를 반환한다는 의미입니다.

축하합니다! 프로젝트를 성공적으로 완료했습니다.

✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.