From 38833dfa2ea88b20ba28a51bff4884bc90158b22 Mon Sep 17 00:00:00 2001 From: Samuel Date: Wed, 27 Oct 2021 15:52:19 +0800 Subject: [PATCH] completed assignment --- 1-python-question.py | 67 ++++++++++++++++++++++++++++++++------------ 1 file changed, 49 insertions(+), 18 deletions(-) diff --git a/1-python-question.py b/1-python-question.py index 5387f9f..583acf5 100644 --- a/1-python-question.py +++ b/1-python-question.py @@ -24,28 +24,59 @@ } + + +def OutputFormat(): + output={ + "successfulApplicants": [], + "bannedApplicants": [], + "totalCost": 0, + "tickets": [], + } + return output + +def Banned(app, output): + if app in bannedVisitors: + output[Banned].append(app) + return True + return False + +def Ticket(app, output): + ticket={ + "name": app, + "membershipStatus": memberStatus.get(app, False), + "price": 3.5 if memberStatus.get(app, False) else 5 + } + output['tickets'].append(ticket) + output['successfulApplicants'].append(app) + output['totalCost']+=ticket['price'] + + def processRequest(request): - # Your code here - return + if len(request["applicants"]) == 0: + return{"Error":"No Applicants"} + output = OutputFormat + for app in request["applicants"]: + if Banned(app, output): + continue + Ticket(app, output) + return output -print(processRequest(request)) -# { -# successfulApplicants: -# bannedApplicatns: -# totalCost: -# tickets: [ -# { -# "name": , -# "membershipStatus": , -# "price": -# }, .... -# ] -# -# } + try: + if len(request["applicants"])==0: + raise Exception({"Error": "No Applicants"}) + output = OutputFormat() + for app in request["applicants"]: + if Banned(app, output): + continue + Ticket(app, output) + return output + except Exception as e: + return "Oops something went wrong" + -# OR -# {"error": "No applicants"} +print(processRequest(request)) \ No newline at end of file