#Skytrain Inc Ticket Validation System 0.1 #Do not distribute this file.
defload_file(loc): if loc.endswith(".md"): returnopen(loc, 'r') else: print("Wrong file type.") exit()
defevaluate(ticketFile): #Evaluates a ticket to check for ireggularities. code_line = None for i,x inenumerate(ticketFile.readlines()): if i == 0: ifnot x.startswith("# Skytrain Inc"): returnFalse continue if i == 1: ifnot x.startswith("## Ticket to "): returnFalse print(f"Destination: {' '.join(x.strip().split(' ')[3:])}") continue
if x.startswith("__Ticket Code:__"): code_line = i+1 continue
if code_line and i == code_line: ifnot x.startswith("**"): returnFalse ticketCode = x.replace("**", "").split("+")[0] ifint(ticketCode) % 7 == 4: validationNumber = eval(x.replace("**", "")) if validationNumber > 100: returnTrue else: returnFalse returnFalse
defmain(): fileName = input("Please enter the path to the ticket file.\n") ticket = load_file(fileName) #DEBUG print(ticket) result = evaluate(ticket) if (result): print("Valid ticket.") else: print("Invalid ticket.") ticket.close