Código del ejercicio:
Definición de los códigos del ejercicio:
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
isinstance() --> devuelve Truesi el objeto especificado es del tipo especificado, de lo contrario False.
and --> devuelve True si ambos operandos son verdaderos.
str() --> convierte el valor especificado en una cadena.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
Explicación del Código:
Este programa solicita al usuario un número entero y un dígito. Después convierte ambos valores en texto y utiliza el método count() para contar cuántas veces aparece el dígito dentro del número.
Código
def contar_digitos(numero:int, digito:int):
if isinstance(numero, int) and isinstance(digito, int):
numero = str(numero)
digito = str(digito)
repeticiones = numero.count(digito)
print(f"El dígito {digito} se repite {repeticiones} veces en el número: {numero}")
else:
print("Ingresar un número y un dígito que sean enteros")
numero = int(input("Ingresar número: "))
digito = int(input("Ingresar dígito: "))
contar_digitos(numero, digito)
Explicación paso a paso
| Código | Explicación sencilla |
|---|---|
def contar_digitos(numero:int, digito:int): |
Crea una función llamada contar_digitos, que recibe un número y un dígito. |
if isinstance(numero, int) and isinstance(digito, int): |
Verifica que ambos datos sean números enteros (int). |
numero = str(numero) |
Convierte el número en texto para poder revisar cada uno de sus dígitos. |
digito = str(digito) |
Convierte el dígito en texto para compararlo con el contenido del número. |
repeticiones = numero.count(digito) |
Cuenta cuántas veces aparece el dígito dentro del número utilizando el método count(). |
print(...) |
Muestra el resultado indicando cuántas veces se encontró el dígito. |
else: |
Se ejecuta cuando alguno de los datos no es un número entero. |
print("Ingresar un número y un dígito que sean enteros") |
Muestra un mensaje indicando que ambos valores deben ser enteros. |
numero = int(input(...)) |
Solicita al usuario ingresar el número. |
digito = int(input(...)) |
Solicita al usuario ingresar el dígito que desea buscar. |
contar_digitos(numero,digito) |
Llama a la función para realizar el conteo. |
Ejemplo de ejecución
Entrada:
Proceso:
Ingresar número: 455545
Ingresar dígito: 5
Proceso:
- El usuario ingresa el número 455545.
- El usuario ingresa el dígito 5.
- El programa convierte ambos datos en texto.
- El método count() encuentra que el número 5 aparece cuatro veces.
El dígito 5 se repite 4 veces en el número: 455545
Resumen
- Solicita un número entero.
- Solicita un dígito.
- Verifica que ambos sean enteros.
- Convierte ambos valores en texto.
- Cuenta las repeticiones utilizando count().
- Muestra cuántas veces aparece el dígito dentro del número.
No hay comentarios.:
Publicar un comentario