Het tekstbestand luchthavens.txt1 bevat informatie over alle luchthavens van de Verenigde Staten. De informatie van elke luchthaven staat op een afzonderlijke regel, en bestaat uit de volgende vijf informatievelden die van elkaar worden gescheiden door een tab:

De eerste regel van het bestand is een hoofding die de namen van de verschillende kolommen bevat.

Opgave

Voorbeeld

In onderstaande interactieve Python sessie gaan we ervan uit dat het tekstbestand luchthavens.txt3 zich in de huidige directory bevindt.

>>> luchthavens = leesLuchthavens('luchthavens.txt')
>>> luchthavens
{'AGN': (57.83, 134.97, 'Angoon', 'AK'), ...}
>>> luchthavens['ADK']    
(51.88, 176.65, 'Adak', 'AK')
>>> luchthavens['DCA']    
(38.85, 77.04, 'Washington/Natl', 'DC')
>>> luchthavens['4OM']
(48.42, 119.53, 'Omak', 'WA')
>>> afstand('P60', 'MSN', luchthavens)
1694.54554995
>>> afstand('ADK', 'DCA', luchthavens)
7295.50355678
>>> tussenlanding('ADK', 'DCA', luchthavens, 4000)
'4OM'