Rellenar números a la longitud especificada en Python

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 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 Python, a veces necesitamos rellenar un número con ceros a la izquierda para que tenga una cierta longitud. Por ejemplo, podríamos querer rellenar el número 7 para que sea 000007. En este desafío, tendrás que escribir una función que rellene un número dado hasta la longitud especificada.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/comments("Comments") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-13702{{"Rellenar números a la longitud especificada en Python"}} python/strings -.-> lab-13702{{"Rellenar números a la longitud especificada en Python"}} python/comments -.-> lab-13702{{"Rellenar números a la longitud especificada en Python"}} python/type_conversion -.-> lab-13702{{"Rellenar números a la longitud especificada en Python"}} python/tuples -.-> lab-13702{{"Rellenar números a la longitud especificada en Python"}} python/function_definition -.-> lab-13702{{"Rellenar números a la longitud especificada en Python"}} python/build_in_functions -.-> lab-13702{{"Rellenar números a la longitud especificada en Python"}} end

Rellenar número

Escribe una función pad_number(n, l) que tome un número n y una longitud l y devuelva una cadena que represente el número rellenado. La función debe rellenar el número con ceros a la izquierda para que tenga l dígitos de longitud. Si el número ya tiene l dígitos de longitud, la función debe devolver el número como una cadena.

Para rellenar el número, puedes usar el método str.zfill(). Este método toma una longitud y rellena la cadena con ceros a la izquierda hasta que tenga esa longitud. Por ejemplo, "7".zfill(6) devolvería "000007".

def pad_number(n, l):
  return str(n).zfill(l)
pad_number(1234, 6); ## '001234'

Resumen

En este desafío, escribiste una función que rellena un número dado hasta la longitud especificada. Aprendiste cómo usar el método str.zfill() para rellenar una cadena con ceros a la izquierda.