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