Извлечение крайнего правого разряда в Python

PythonBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь писать функцию, которая возвращает k-ю цифру с правой стороны целого числа. Это распространенная задача программирования, которая проверяет вашу способность манипулировать целыми числами и извлекать из них данные.

👀 Предварительный просмотр

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

🎯 Задачи

В этом проекте вы научитесь:

  • Определять функцию с двумя параметрами
  • Преобразовывать целое число в строку и обращаться к отдельным символам
  • Возвращать нужную цифру с правой стороны целого числа

🏆 Достижения

После завершения этого проекта вы сможете:

  • Реализовать функцию, которая извлекает определенную цифру из целого числа
  • Понимать, как работать с целыми числами и строками в Python
  • Применять свои навыки решения задач к реальной задаче программирования

Реализация функции f(n, k)

На этом этапе вы реализуете функцию f(n, k) в файле kdigit.py.

  1. Откройте файл kdigit.py в вашем предпочитаемом редакторе кода.
  2. Найдите определение функции f(n, k), где имя функции - f, и у нее два параметра: n и k. Функция должна возвращать k-ю цифру с правой стороны целого числа n.
  3. Внутри функции добавьте следующий код, чтобы получить k-ю цифру с правой стороны целого числа n:
## 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) работает правильно и возвращает 3-ю цифру с правой стороны целого числа 123456789.

Поздравляем! Вы успешно завершили проект.

Резюме

Поздравляем! Вы завершили этот проект. Вы можете попрактиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться