ASIX-M3-UF3-Banc de Solucions

De wikiserver
La revisió el 20:37, 19 des 2020 per Rsort (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. '''Format...».)
(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.

Format del diccionari:

Clau: Id de la persona
Valor: Llista amb Nom, Cognom i Salari

Creeu prèviament el fitxer de text amb el següent format: Id;Nom;Cognom;Sou (un a cada línia).

Exemple de la sortida:

Id    Nom    Cognoms    Sou 
----------------------------
123H  Pere    Pou        900
547A  Maria   Roda      1500
784K  Luis    Abadal    1300
465F  Raquel  Busquet   1600
Fitxer:
123H;Pere;Pou;900
547A;Maria;Roda;1500
784K;Luis;Abadal;1300
465F;Raquel;Busquet;1600
from io import open

fitxer_emp = open('empleats.txt','r', encoding="utf8")
text_empleats = fitxer_emp.readlines()
fitxer_emp.close()

empleats = {}
for empleat in text_empleats:
    camps = empleat.replace("\n", "").split(";")  
    empleats [camps[0]] = [camps[1],camps[2],camps[3]]

print("Id    Nom    Cognoms    Sou ")
print("----------------------------")
for clau, valor in empleats.items():
    print(clau.ljust(5), valor[0].ljust(7), valor[1].ljust(8), valor[2].rjust(5))