My solution:>>>
class Blood:
def __init__(self,bg,units):
self.bloodGroup=bg.upper()
self.unitInHand=units
class BloodBank:
def __init__(self,bl):
self.bloodList=bl
def isBloodAvailable(self,b,u):
b=b.upper()
y = False
for i in self.bloodList:
if i.bloodGroup==b:
if i.unitInHand>=u:
y = True
return y
def findMinBloodStock(self):
minlst=[]
minn=self.bloodList[0].unitInHand
for i in self.bloodList:
if i.unitInHand<minn:
minn=i.unitInHand
for i in self.bloodList:
if i.unitInHand==minn:
print(i.bloodGroup)
return ''
if __name__=='__main__':
bl=[]
n=int(input())
for i in range(n):
bg=input()
units=int(input())
bl.append(Blood(bg,units))
o=BloodBank(bl)
b=input()
u=int(input())
ba=o.isBloodAvailable(b,u)
if ba==True:
print("Blood Available")
else:
print("Blood not Available")
print(o.findMinBloodStock())