Введение
В этом проекте вы научитесь писать функцию, которая возвращает k-ю цифру с правой стороны целого числа. Это распространенная задача программирования, которая проверяет вашу способность манипулировать целыми числами и извлекать из них данные.
👀 Предварительный просмотр
$ python3 kdigit.py
## f(123456789, 3)
7
🎯 Задачи
В этом проекте вы научитесь:
- Определять функцию с двумя параметрами
- Преобразовывать целое число в строку и обращаться к отдельным символам
- Возвращать нужную цифру с правой стороны целого числа
🏆 Достижения
После завершения этого проекта вы сможете:
- Реализовать функцию, которая извлекает определенную цифру из целого числа
- Понимать, как работать с целыми числами и строками в Python
- Применять свои навыки решения задач к реальной задаче программирования
Реализация функции f(n, k)
На этом этапе вы реализуете функцию f(n, k) в файле kdigit.py.
- Откройте файл
kdigit.pyв вашем предпочитаемом редакторе кода. - Найдите определение функции
f(n, k), где имя функции -f, и у нее два параметра:nиk. Функция должна возвращать k-ю цифру с правой стороны целого числаn. - Внутри функции добавьте следующий код, чтобы получить 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), чтобы убедиться, что она работает как ожидается.
- Найдите код в нижней части файла
kdigit.py:
if __name__ == "__main__":
print(f(123456789, 3))
- Запустите файл
kdigit.pyс помощью следующей команды:
python3 kdigit.py
- Вывод должен быть следующим:
7
Это означает, что функция f(n, k) работает правильно и возвращает 3-ю цифру с правой стороны целого числа 123456789.
Поздравляем! Вы успешно завершили проект.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете попрактиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.



