ASIX-M3-UF3-A2.1- Solucions Exercicis fitxers de text

De wikiserver
La revisió el 16:55, 27 abr 2023 per Jmoreno (Discussió | contribucions) (Es crea la pàgina amb «1. Fes un programa que crei un diccionari en les dades dels empleats del fitxer de text empleats.txt. Y a continuació, el recorri mostrant les seves dades. <source la...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

1. Fes un programa que crei un diccionari en les dades dels empleats del fitxer de text empleats.txt. Y a continuació, el recorri mostrant les seves dades.

print("Un programa que cree un diccionario en los datos de los empleados del archivo de texto.\n")

# Crear un diccionario vacío para almacenar los datos de los empleados
empleados = {}

# Abrir el fichero para leer
fichero = open("empleats.txt", "r")

# Leer cada linea en el fichero
for i in fichero:
    # Dividir la línea (i) en campos utilizando el punto y coma como separador
    entrada = i.strip().split(';')

    # Extraer el id, nombre, apellidos y sueldo de los campos
    id = entrada[0]
    nombre = entrada[1]
    apellidos = entrada[2]
    sueldo = int(entrada[3])

    # Crear un list con nombre, apellidos y sueldo para cada entrada
    empleado_list = [nombre, apellidos, sueldo]

    # Añadir una lista al diccionario
    empleados[id] = empleado_list

# Cerrar el fichero
fichero.close()

# Imprimir el diccionario
print("{:<4} {:<10} {:<11} {:<8}".format("Id", "Nombre", "Apellidos", "Sueldo"))
print("-" * 34)
for id, data in empleados.items():
    print("{:<4} {:<10} {:<11} {:<8}".format(id, data[0], data[1], data[2]))