ceros de Python

Funciones y métodos de Python

Algunos números deben comenzar con un cero o varios ceros. Por ejemplo, es posible que una ID de usuario deba tener un cierto número de ceros al principio si está por debajo de un cierto número para que todos los números de ID tengan la misma longitud.

Puede rellenar una cadena con ceros usando la función zfill (). Puede rellenar un número con ceros mediante el formato de cadena. Esta guía le muestra un ejemplo de cómo agregar ceros a una cadena y a un entero.




Python: agregar ceros a una cadena

Escriba un programa que verifique si un número de boleto de rifa es un ganador. Cada número de boleto de la rifa contiene tres números como este:

 022 

Nuestro programa le pedirá al usuario que inserte un número. Si el número que inserta un usuario es menor que 100, se agregará un cero al comienzo del número. Esto garantizará que nuestro programa pueda comparar el número que inserta un usuario con los números de boletos ganadores.

Comience definiendo una lista de números de boletos ganadores < / a>:

 winners = ["033", "087", "183", "173" , "012"] 

Cada número de ticket tiene el formato de una cadena. A continuación, pida al usuario que inserte un número utilizando el método input () :

 to_check = input (" Inserta un número que quieras verificar: ") 

El número que inserta el usuario es el que tú y rsquo ; intentaré encontrarlo en la lista de ganadores. Este valor tiene el formato de una cadena.

Un usuario no puede insertar un número de tres caracteres. Para asegurarse de que el número de rifa que inserta un usuario en el programa tenga el formato correcto, use el método zfill () . Este método agrega ceros al comienzo de un número.

El 81% de los participantes dijeron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Porque los números de boletos de la rifa son tres caracteres de longitud, utilizará el valor 3 como parámetro con el método zfill () :

 to_check = to_check.zfill (3) 

Este método asegurará que el valor de & ldquo ; to_check & rdquo; está formateado correctamente. El valor 3 refleja cuántos números deben estar en & ldquo; to_check & rdquo ;. No refleja cuántos ceros se deben agregar al valor.


A continuación, utilice una declaración & ldquo; if & rdquo; con el operador & ldquo; in & rdquo; para comprobar si el valor de & ldquo; to_check & rdquo ; aparece en la lista de números de boleto de la rifa ganadora:

 if to_check in winners: print (" El boleto # {} es un ganador. ". Format (to_check)) else: print (" El boleto # {} no es un ganador. ". Format (to_check)) 

Si el boleto corresponde a un número ganador, se ejecuta la instrucción if ; de lo contrario, se ejecuta la instrucción else . Ejecute el código y vea qué sucede:

 Inserte un número que desee verificar: 33 El boleto # 033 es un ganador. 

Nuestro el código ha identificado con éxito que el boleto # 033 es un ganador. Vea qué sucede si el número que inserta rt en el programa no corresponde a un boleto ganador:

 Inserte un número que desee check: 182 El boleto # 182 no es un ganador. 

El programa le informa que el boleto no es un ganador.




Python: Pad ceros a un número

Nota: El siguiente ejemplo solo funciona en Python 2.7 y en versiones posteriores de Python.

En el primer ejemplo, rellenó ceros a un valor que se almacenó como una cadena. Si desea rellenar un número con ceros, existe otro método que puede utilizar.

Suponga que está generando una lista de códigos de identificación de empleados. Estos se utilizan para identificar a cada empleado que trabaja para una empresa. Cada número de identificación debe comenzar con tres números y terminar con el apellido de un empleado.

Para comenzar, solicite al usuario que inserte los números que deben aparecer al comienzo de la identificación de un empleado. También le pedirá al usuario el nombre de un empleado:

 id_numbers = int (input ("Ingrese el número de identificación del empleado:")) surname = input ("Ingrese el apellido del empleado:") 

A continuación, formatee estos valores en una cadena. Utilice el método .format () para hacer esto:

 print (" El identificador de empleado para {} es {: 03d} {}. ". formato (apellido, id_numbers, apellido)) 

El Las llaves representan valores que se sustituirán en su cadena.


El primer juego de llaves se reemplazará con el apellido de un empleado. El segundo juego de llaves se reemplazará con el valor de & ldquo; id_numbers & rdquo ;. Si el número es un usuario las inserciones tienen menos de tres números, se agregarán ceros a este valor.

El último conjunto de llaves representa la parte final de un identificador de empleado, que es su apellido. Ejecutemos nuestro programa:

 Ingrese el número de identificación del empleado: 823 Ingrese el apellido del empleado: SMITH El identificador del empleado para SMITH es 823SMITH. 

Nuestro programa funciona. En este caso, ha introducido un número de identificación de tres dígitos. Veamos qué sucede si intenta insertar una identificación número que tiene solo dos dígitos:

 Ingrese el número de identificación del empleado: 78 Ingrese el apellido del empleado: JONES El identificador de empleado para JONES es 078JONES. 

Nuestro programa aún genera un identificador en el formato descrito. Cada identificador contiene tres números seguidos del apellido de un empleado.




Conclusión

Puede usar el método zfill () para rellenar ceros al frente de una cadena de Python. Puede usar el método .format () para rellenar ceros a un valor entero.

Ahora está listo para agregar ceros al inicio del valor en Python como ¡un codificador experto!

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida. ! "

Venus, ingeniero de software de Rockbot





ceros de Python: StackOverflow Questions

Tutorials