Python OPA Code Sept 25
Join Telegram
class Asset:    def __init__(self,asset_id,asset_h_name,asset_type,asset_loc):        self.asset_id=asset_id        self.asset_h_name=asset_h_name        self.asset_type=asset_type        self.asset_loc=asset_loc
class AssetManager:    def __init__(self,asset_manager_name,asset_list):        self.asset_man=asset_manager_name        self.asset_list=asset_list
    def findAssetIdWithNameBasedOnAssetType(self,s):        l1,l2=[],[]        for i in self.asset_list:            if(i.asset_type.lower()==s.lower()):                l1.append(i.asset_id)                l2.append(i.asset_h_name)        if len(l1)>0:            for i in range(len(l1)):                print(l1[i],l2[i])        else:            print("No asset found with the given asset type")
    def countAssetsBasedOnLocation(self,s):        count=0        for i in self.asset_list:            l=i.asset_loc.lower().split(', ')            #print(l)            for j in range(len(l)):                if(s.lower()==l[j]):                    count+=1                            if(count>0):            print (count)        else:            print ("No asset found with given location")
if __name__ == '__main__':    lis=[]    n=int(input())    for _ in range(n):        iD=int(input())        name=input()        asset=input()        add=input()        lis.append(Asset(iD,name,asset,add))    sea_asset=input()    sea_loc=input()    obj=AssetManager("Harish",lis)    obj.findAssetIdWithNameBasedOnAssetType(sea_asset)    obj.countAssetsBasedOnLocation(sea_loc)
class Asset:
    def __init__(self,asset_id,asset_h_name,asset_type,asset_loc):
        self.asset_id=asset_id
        self.asset_h_name=asset_h_name
        self.asset_type=asset_type
        self.asset_loc=asset_loc
class AssetManager:
    def __init__(self,asset_manager_name,asset_list):
        self.asset_man=asset_manager_name
        self.asset_list=asset_list
    def findAssetIdWithNameBasedOnAssetType(self,s):
        l1,l2=[],[]
        for i in self.asset_list:
            if(i.asset_type.lower()==s.lower()):
                l1.append(i.asset_id)
                l2.append(i.asset_h_name)
        if len(l1)>0:
            for i in range(len(l1)):
                print(l1[i],l2[i])
        else:
            print("No asset found with the given asset type")
    def countAssetsBasedOnLocation(self,s):
        count=0
        for i in self.asset_list:
            l=i.asset_loc.lower().split(', ')
            #print(l)
            for j in range(len(l)):
                if(s.lower()==l[j]):
                    count+=1
        if(count>0):
            print (count)
        else:
            print ("No asset found with given location")
if __name__ == '__main__':
    lis=[]
    n=int(input())
    for _ in range(n):
        iD=int(input())
        name=input()
        asset=input()
        add=input()
        lis.append(Asset(iD,name,asset,add))
    sea_asset=input()
    sea_loc=input()
    obj=AssetManager("Harish",lis)
    obj.findAssetIdWithNameBasedOnAssetType(sea_asset)
    obj.countAssetsBasedOnLocation(sea_loc)
Click here to See Unix Code
goood bro
ReplyDelete