Paste Search Dynamic
Recent pastes
Course BootCamp
  1. class Course:
  2.         def __init__(self,cName,iName,price,subjects,startDate,cType):
  3.                 self.cName=cName
  4.                 self.iName=iName
  5.                 self.price=price
  6.                 self.subjects=subjects
  7.                 self.startDate=startDate
  8.                 self.cType=cType
  9.                
  10. class BootCamp:
  11.         def __init__(self,courses,mp):
  12.                 self.courses=courses
  13.                 self.mp=mp
  14.        
  15.         def firstType(self,cType,price):
  16.                 reqPrices={}
  17.                 for each in self.courses:
  18.                         if(each.cType==cType and each.price<price and self.mp[each.iName]>6):
  19.                                 reqPrices[each]=price
  20.                 if(len(reqPrices)==0):
  21.                         return none
  22.                 return reqPrices
  23.        
  24.         def isPython(self,course):
  25.                 return course.count("Python")>0
  26.         def secondType(self,year):
  27.                 totalAmount=0
  28.                 for each in self.courses:
  29.                         if(each.cType=="online" and each.startDate[-4::-1]==year and self.isPython(each)):
  30.                                 totalAmount+=each.price
  31.                 return totalAmount
  32.  
  33. courses=[]
  34. instructors={}
  35. for i in range(int(input())):
  36.         cName=input()
  37.         iName=input()
  38.         price=float(input())
  39.         subjects=int(input())
  40.         sub=[]
  41.         for i in range(subjects):
  42.                 sub.append(input())
  43.         startDate=input()
  44.         #print(startDate[-4:])
  45.         cType=input()
  46.         c1=Course(cName,iName,price,sub,startDate,cType)
  47.         courses.append(c1)
  48. for i in range(3):
  49.     s=input()
  50.     instructors[s]=int(input())
  51. bootcamp=BootCamp(courses,instructors)
  52. ans=(bootcamp.firstType(input(),int(input())))
  53. ans=sorted(ans,key=lambda x:x.price)
  54. for each in ans:
  55.     print(each.cName,each.price)
  56. ans2=(bootcamp.secondType(input()))
  57. if(ans2==0):
  58.     print('No Course available with given criteria')
  59. else:
  60.     print(ans2)
  61.                                
  62.  
Parsed in 0.008 seconds