You are on page 1of 2
Given passenger ID name gender distance In last two lines they provide the passenger ID and discount percentage We need to print the discount to be given for that particular passenger if that given Id is not in the list print no name or no value input: 4 101 a f 10000 102 b m 12000 103 c f 45000 104 d m 65000 101 5 output: discount of 101 is: 500.0 Solution 1(without class): t(input()) for jin range(n): If] Lappend(input()) Lappend(input()) Lappend(input()) Lappend(int(inputQ)) k.append(l) key=inputQ dis=int(input0) a=(] for ind in range(n): z.append(ind) if(len(2)==0): print(“no id found”) dise=k{i][3]"dis/100 if(dise>0): print(‘discount of ,k[i][o],’is:’,disc) else: print(kfiJ[o],'is not eligible for discount’) Solution 2(with class): class Passenger: __ init. elf, pid, pname, pgender,pmiles): P' self.pname=pname self.pgender=pgender self pmiles=pmiles def calculate_discount(self,pid,discount_rate): for i in pass if ipid==p discount=(i.pmiles*discount_rate)/100 return discount class Organisation(Passenger): def __init__(self,oname,pass self.oname=oname self.pass_list=pass_list if__name__==‘__main_’: int(input) pass_list=[] for i in range(n): pid=inputO phame=input() pgender=input() pmiles=int(input()) pass_list.append(Passenger(pid,pname,pgender,pmiles)) pid=inputQ discount_rate=int(input()) o=Organisation(‘TCS’,pass_list) discount=o.calculate_discount(pid,discount_rate) if discount

You might also like