Está en la página 1de 2

Lexico letras

Esta función en Python llamada cargar_configuracion recibe como argumento el nombre de un archivo de
configuración y lee las líneas de ese archivo para cargar la configuración en un diccionario. Aquí te explico
paso a paso lo que hace:

1. Se define un diccionario vacío llamado configuracion.


2. Se abre el archivo de configuración en modo lectura ('r') utilizando la sentencia with, que se encarga
de cerrar el archivo automáticamente al salir del bloque.
3. Se itera sobre cada línea del archivo usando un bucle for.
4. Para cada línea, se elimina cualquier espacio en blanco al principio y al final con strip() y se divide
en dos partes utilizando split('='). Esto asume que cada línea del archivo tiene el formato
"clave=valor".
5. La clave se asigna a la variable letra y el valor a la variable numero.
6. Se eliminan los espacios en blanco alrededor de la clave y el valor con strip() y se convierte el valor
a un entero utilizando int().
7. Se añade la clave y el valor al diccionario configuracion.
8. Finalmente, se devuelve el diccionario con la configuración cargada.

1. Función analizar_entrada: Esta función recibe una cadena de texto entrada y un


diccionario configuracion. Itera sobre cada carácter de la entrada y si el carácter es una letra, busca
su correspondiente valor en el diccionario de configuración y lo agrega a una lista llamada numeros.
Luego, calcula la suma de los números en la lista numeros y crea una cadena de
texto cadena_numeros que contiene los números separados por un espacio.
2. Archivo de configuración: Se define la variable archivo_configuracion que contiene el nombre
del archivo (en este caso "configuracion_letras.txt") del que se cargarán las configuraciones. Sin
embargo, la función cargar_configuracion no está definida en el código proporcionado.
3. Configuración: Se espera que la función cargar_configuracion lea el archivo de configuración y
devuelva un diccionario con la correspondencia entre letras y números.
Para completar el código, necesitas definir la función cargar_configuracion que cargue las configuraciones
del archivo y devuelva un diccionario. Aquí tienes un ejemplo simple de cómo podrías implementar esta
función:
def cargar_configuracion(archivo):
configuracion = {}
with open(archivo, 'r') as file:
for line in file:
letra, numero = line.strip().split(':')
configuracion[letra] = int(numero)
return configuracion
Con esta función, puedes cargar la configuración del archivo "configuracion_letras.txt" que contiene líneas con
el formato "letra:numero" y luego llamar a la función analizar_entrada con la entrada deseada y la
configuración cargada.

Con este código, el programa solicitará al usuario que ingrese una cadena de texto, luego analizará esa cadena
utilizando la función analizar_entrada con la configuración cargada y finalmente mostrará los números
asociados a las letras en la entrada y la suma de esos números.

Lexico sumaaaaa
Este código en Python define una función llamada analisis_lexico que realiza un análisis léxico simple de
una cadena de entrada. Aquí está el desglose de lo que hace el código:
1. Importa el módulo re, que generalmente se utiliza para trabajar con expresiones regulares en Python,
pero no se utiliza en este código en particular.
2. Define la función analisis_lexico que toma una cadena de entrada como argumento.
3. Imprime la cadena de entrada original.
4. Inicializa una variable suma_numeros para llevar un seguimiento de la suma de los números
encontrados en la cadena.
5. Itera sobre cada carácter en la cadena de entrada.
6. Si el carácter es un dígito (número), se convierte a entero y se suma a suma_numeros.
7. Si el carácter no es un dígito, se imprime un mensaje indicando que se encontró un "Token no válido"
y se detiene el programa con return.
8. Si todos los caracteres son números, se imprime un mensaje indicando que "Todos los caracteres son
números" y se muestra la suma de los números encontrados en la cadena.
9. Solicita al usuario que ingrese una cadena de entrada.
10. Llama a la función analisis_lexico con la entrada proporcionada por el usuario.

También podría gustarte