您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字
此存儲庫已封存,您能瀏覽檔案及複製此存儲庫,但不能推送、建立問題及拉取請求。

05-airports.py 836 B

6 年之前
5 年之前
6 年之前
5 年之前
6 年之前
5 年之前
6 年之前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import sys
  2. def lire_code():
  3. if len(sys.argv) < 2:
  4. print(
  5. "Pas assez d'arguments",
  6. file=sys.stderr
  7. )
  8. sys.exit(1)
  9. return sys.argv[1].upper()
  10. def fabrique_dico():
  11. dico = dict()
  12. file = open("airports.txt", "r")
  13. contenu = file.read()
  14. lignes = contenu.splitlines()
  15. for ligne in lignes:
  16. code = ligne[0:3]
  17. nom = ligne[4:]
  18. dico[code] = nom
  19. return dico
  20. def trouve_code(code, dico):
  21. if code in dico:
  22. return dico[code]
  23. def affiche_erreur(code):
  24. print(
  25. "Code:", code,
  26. "non trouvé",
  27. file=sys.stderr
  28. )
  29. sys.exit(2)
  30. def main():
  31. dico = fabrique_dico()
  32. code = lire_code()
  33. nom = trouve_code(code, dico)
  34. if nom:
  35. print(nom)
  36. else:
  37. affiche_erreur(code)
  38. main()