Introducción
En este proyecto, aprenderás cómo escribir una función que devuelva el k-ésimo dígito desde el lado derecho de un número entero. Este es un problema de programación común que prueba tu capacidad para manipular y extraer datos de números enteros.
👀 Vista previa
$ python3 kdigit.py
## f(123456789, 3)
7
🎯 Tareas
En este proyecto, aprenderás:
- Cómo definir una función con dos parámetros
- Cómo convertir un número entero en una cadena de caracteres y acceder a caracteres individuales
- Cómo devolver el dígito deseado desde el lado derecho del número entero
🏆 Logros
Después de completar este proyecto, podrás:
- Implementar una función que extraiga un dígito específico de un número entero
- Comprender cómo trabajar con números enteros y cadenas de caracteres en Python
- Aplicar tus habilidades de resolución de problemas a un problema real de programación
Implementar la función f(n, k)
En este paso, implementarás la función f(n, k) en el archivo kdigit.py.
- Abre el archivo
kdigit.pyen tu editor de código preferido. - Encuentra la definición de la función
f(n, k), donde el nombre de la función esfy tiene dos parámetrosnyk. La función debe devolver el k-ésimo dígito desde el lado derecho del número enteron. - Dentro de la función, agrega el siguiente código para obtener el k-ésimo dígito desde el lado derecho del número entero
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
La función f(n, k) completa debería verse así:
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
Probar la función f(n, k)
En este paso, probarás la función f(n, k) para asegurarte de que funcione como se espera.
- Encuentra el código al final del archivo
kdigit.py:
if __name__ == "__main__":
print(f(123456789, 3))
- Ejecuta el archivo
kdigit.pyutilizando el siguiente comando:
python3 kdigit.py
- La salida debería ser:
7
Esto significa que la función f(n, k) está funcionando correctamente y devolviendo el tercer dígito desde el lado derecho del número entero 123456789.
¡Felicidades! Has completado exitosamente el proyecto.
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios (labs) en LabEx para mejorar tus habilidades.



