Código del ejercicio:
Definición de los códigos del ejercicio:
int() --> convierte el valor especificado en un número entero.input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
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:
Ejercicio: Determinar la frecuencia de dígitos de un número en Python.
n = int(input("Ingresar número: "))
Función: Solicita al usuario que ingrese un número entero y lo guarda en la variable n.
c = 0
Función: Inicializa la variable c en 0. Esta variable representa el dígito que se va a buscar dentro del número, desde el 0 hasta el 9.
r = 0
Función: Inicializa la variable r, que almacenará el último dígito del número en cada recorrido.
while c <= 9:
Función: Recorre todos los dígitos del 0 al 9 para contar cuántas veces aparece cada uno en el número ingresado.
aux = n
Función: Copia el valor de n en la variable aux para recorrer el número sin modificar el original.
fd = 0
Función: Inicializa en 0 el contador de frecuencia del dígito que se está buscando.
while aux > 0:
Función: Recorre cada uno de los dígitos del número mientras aún queden cifras por analizar.
r = aux % 10
Función: Obtiene el último dígito del número utilizando el operador módulo (%) y lo guarda en la variable r.
if r == c:
Función: Comprueba si el dígito obtenido es igual al dígito que se está buscando.
fd = fd + 1
Función: Si ambos dígitos son iguales, incrementa en 1 el contador de frecuencia.
aux = (aux - r) / 10
Función: Elimina el último dígito del número para continuar analizando el siguiente.
if fd > 0:
Función: Verifica si el dígito apareció al menos una vez en el número.
print(f'La frecuencia de {c} es: {fd}')
Función: Muestra en pantalla el dígito y la cantidad de veces que se encontró dentro del número.
c = c + 1
Función: Incrementa el valor de c para buscar el siguiente dígito hasta llegar al 9.
No hay comentarios.:
Publicar un comentario