You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

54 lines
2.3 KiB

#!/usr/bin/env python3
#title :FA-3.py
#description :Final Assignemt: NS-kaartautomaat
#author :Marcel Haazen
#email :marcel@haazen.xyz
#date :04-11-2019 - 11:58
#edit_date :04-11-2019 - 11:58
#version :0.1
#usage :python3 FA-3.py
#notes :
#python_version :3.7.4
#==============================================================================
import string
stations = ["Schagen", "Heerhugowaard", "Alkmaar", "Castricum", "Zaandam", "Amsterdam Sloterdijk", "Amsterdam Centraal", "Amsterdam Amstel", "Utrecht Centraal", "'s-Hertogenbosch", "Eindhoven", "Weert", "Roermond", "Sittard", "Maastricht"]
def inlezen_beginstation(stations):
while True:
start = string.capwords(str(input("What is your starting station? ")))
if start in stations:
break
else:
print("\nThis train does not come in:", start, end= "." "\n")
return start
def inlezen_eindstation(stations,start):
while True:
ends = string.capwords(str(input("What is your starting station? ")))
if ends in stations:
if stations.index(ends) > stations.index(start):
break
else:
print("\nThe endstation is before the current station\n")
else:
print("\nThis train does not come in:", ends, end= "." "\n")
return ends
def omroepen_reis(stations, beginstation, eindstation):
stops = stations.index(eindstation) - stations.index(beginstation)
print("\n \nHet beginstation", beginstation, "is het", (str(stations.index(beginstation)+ 1) + "e"), "station in het traject.")
print("Het eindstation", eindstation, "is het", (str(stations.index(eindstation)+ 1) + "e"), "station in het traject.")
print("De afstand bedraagt", stops, "stations(s).")
print("De prijs van het kaartje is", 5 * stops, "euro.")
print("\nJij stapt in de trein in:", beginstation)
for i in range((stations.index(beginstation)), (stations.index(eindstation))):
i += 1
if i != stations.index(eindstation):
print(" -",stations[i])
print("Jij stapt uit in:", eindstation)
beginstation = inlezen_beginstation(stations)
eindstation = inlezen_eindstation(stations, beginstation)
omroepen_reis(stations, beginstation, eindstation)