|
- import sys
-
-
- def lire_code():
- if len(sys.argv) < 2:
- print(
- "Pas assez d'arguments",
- file=sys.stderr
- )
- sys.exit(1)
- return sys.argv[1].upper()
-
- def fabrique_dico():
- dico = dict()
- file = open("airports.txt", "r")
- contenu = file.read()
- lignes = contenu.splitlines()
- for ligne in lignes:
- code = ligne[0:3]
- nom = ligne[4:]
- dico[code] = nom
- return dico
-
-
- def trouve_code(code, dico):
- if code in dico:
- return dico[code]
-
-
- def affiche_erreur(code):
- print(
- "Code:", code,
- "non trouvé",
- file=sys.stderr
- )
- sys.exit(2)
-
-
- def main():
- dico = fabrique_dico()
- code = lire_code()
- nom = trouve_code(code, dico)
- if nom:
- print(nom)
- else:
- affiche_erreur(code)
-
-
- main()
|