Extraer el dígito más a la derecha en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") subgraph Lab Skills python/strings -.-> lab-302739{{"Extraer el dígito más a la derecha en Python"}} python/type_conversion -.-> lab-302739{{"Extraer el dígito más a la derecha en Python"}} python/python_shell -.-> lab-302739{{"Extraer el dígito más a la derecha en Python"}} python/function_definition -.-> lab-302739{{"Extraer el dígito más a la derecha en Python"}} python/arguments_return -.-> lab-302739{{"Extraer el dígito más a la derecha en Python"}} end

Implementar la función f(n, k)

En este paso, implementarás la función f(n, k) en el archivo kdigit.py.

  1. Abre el archivo kdigit.py en tu editor de código preferido.
  2. Encuentra la definición de la función f(n, k), donde el nombre de la función es f y tiene dos parámetros n y k. La función debe devolver el k-ésimo dígito desde el lado derecho del número entero n.
  3. 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.

  1. Encuentra el código al final del archivo kdigit.py:
if __name__ == "__main__":
    print(f(123456789, 3))
  1. Ejecuta el archivo kdigit.py utilizando el siguiente comando:
python3 kdigit.py
  1. 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.

✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios (labs) en LabEx para mejorar tus habilidades.