Showing posts with label pyhon. Show all posts
Showing posts with label pyhon. Show all posts

python code of 10 july



# Enter your code here. Read input from STDIN. Print output to STDOUT
class Student:
    def init(self,name,sub1,sub2,sub3):
        self.name=name
        self.sub1=sub1
        self.sub2=sub2
        self.sub3=sub3

    def calculateResult(self):
        average=0
        if(self.sub1>=40 and self.sub2>=40 and self.sub3>=40):
            average=(self.sub1+self.sub2+self.sub3)/3
        return average

class School:
    def init(self,name,studentDict):
        self.name=name
        self.studentDict=studentDict

    def getStudentResult(self):
        for i in self.studentDict.keys():
            avg=i.calculateResult()
            if(avg>60):
                self.studentDict[i]="pass"
        return self.studentDict

    def findStudentWithHighestMarks(self,lis):
        if len(lis)==0:
            return None
        else:
            dic2={}
            avg=0
            for i in lis:
                avg=i.calculateResult()
                dic2[i]=avg
            maximum=max(dic2,key=dic2.get)
            return maximum

if(name=="main"):
    n=int(input())
    dic={}
    lis1=[]
    for i in range(n):
        name=input()
        sub1=float(input())
        sub2=float(input())
        sub3=float(input())
        st=Student(name,sub1,sub2,sub3)
        dic[st]="fail"
    school_name=input()
    sc=School(school_name,dic)
    dic=sc.getStudentResult()
    for j in dic:
        if(dic[j]=="pass"):
            lis1.append(j)
    obj=sc.findStudentWithHighestMarks(lis1)
    for k in lis1:
        print (k.name)
    if(obj==None):
        print("No Student Passed")
    else:
        print(obj.name)

Python opa 12 may


Python opa 12 may

class ParkedVehicle:

    def __init__(self,vs,fw,pf,vp):
        self.vehicleSeq=vs
        self.fourWheeler=fw
        self.parkedFor=pf
        self.valetParking=vp
        self.parkedStatus="Parked"

class ParkingLot:
 
    def __init__(self,pv):
        self.parkedVehicle=pv
 
    def updateParkedStatus(self,lot_no):
 
        obj=self.parkedVehicle.get(lot_no,None)
        if obj==None:
            return None
        else :
            obj.parkedStatus="Cleared"
            return lot_no
 
 
 
    def getParkingCharges(self,lot_no):
        parkingCharges=0
 
        obj=self.parkedVehicle.get(lot_no,None)
 
        if obj==None:
            return None
        else:
            if obj.fourWheeler=="Yes":
                parkingCharges+=obj.parkedFor*50
            else:
                parkingCharges+=obj.parkedFor*30
 
            if obj.valetParking=="Yes":
                parkingCharges+=10
 
            return parkingCharges
 
 
 
 
N=int(input())
 
qewdkl={}
for dog in range(N):
 
    vs=int(input())
    fw=input()
    parkedfor=float(input())
    vp=input()
    lotno=int(input())
 
    q[lotno]=ParkedVehicle(vs,fw,parkedfor,vp)
 
asd=ParkingLot(q)
 
lot=int(input())
 
 
tef=asd.updateParkedStatus(lot)
 
asd=asd.getParkingCharges(lot)
 
if tef==None:
    print ("Lot Number Invalid")
else:
    print(tef,"Cleared")
 
if asd==None:
    print("Lot Number Invalid")
else:
    print(asd)