Diferència entre revisions de la pàgina «ASIX-M3-UF3-A2.1- Solucions Exercicis fitxers de text»
De wikiserver
Línia 1: | Línia 1: | ||
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. | 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 lang="python"> | <source lang="python"> | ||
print("Un programa que cree un diccionario en los datos de los empleados del archivo de texto.\n") | print("Un programa que cree un diccionario en los datos de los empleados del archivo de texto.\n") | ||
Línia 37: | Línia 36: | ||
print("{:<4} {:<10} {:<11} {:<8}".format(id, data[0], data[1], data[2])) | print("{:<4} {:<10} {:<11} {:<8}".format(id, data[0], data[1], data[2])) | ||
</source> | </source> | ||
− | + | ||
2. Per aquest exercici, crea prèviament un fitxer de text, que contingui només un número. Fes un mètode que pugui rebre 0, 1 o 2 paràmetres. | 2. Per aquest exercici, crea prèviament un fitxer de text, que contingui només un número. Fes un mètode que pugui rebre 0, 1 o 2 paràmetres. |
Revisió del 18:41, 18 abr 2024
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]))
2. Per aquest exercici, crea prèviament un fitxer de text, que contingui només un número. Fes un mètode que pugui rebre 0, 1 o 2 paràmetres.
3. Fes un mètode per xifrar un fitxer de text. Rebrà com a paràmetre un fitxer de text i crearà un altre, afegint al nom de l'original "_cod" i amb la mateixa extensió. L'algoritme de xifrat consisteix en.
4. El fitxer comarques.txt conté un llistat de les comarques de Catalunya. És un fitxer de text i cada comarca ocupa una línia. Feu un programa amb un menú que ens permeti executar els mètodes per.