import math class Takisti: def __init__(self, takistus, maxvoimsus): self.R=takistus self.maxN=maxvoimsus def __str__(self): return "Takisti "+str(self.R)+" oomi, "+str(self.maxN)+" vatti." def kysiR(self): return self.R def kysiMaxN(self): return self.maxN def voolVastavaltPingele(self, pinge): return pinge/self.R def voimsusVastavaltPingele(self, pinge): return pinge*self.voolVastavaltPingele(pinge) def kysiSuurimLubatudPinge(self): return self.maxN/math.sqrt(self.maxN/self.R) t=Takisti(5, 2) takistid=[] takistid.append(t) takistid.append(Takisti(10000, 2)) takistid.append(Takisti(0.01, 3)) for takisti in takistid: print(takisti.kysiR()) suuremateTakistusteMaxVoimsused= \ [takisti.kysiMaxN() for takisti in takistid if takisti.kysiR()>=1] print(suuremateTakistusteMaxVoimsused) #Koosta alamprogramm, mis leiaks massiivist kõige suurema #lubatud maksimumvõimsusega takisti ning väljastaks tema andmed. def leiaSuurimTakistus(andmed): if(len(andmed)==0): print("andmed puuduvad") suurim=andmed[0] i=1 while isuurim.kysiMaxN(): suurim=andmed[i] i=i+1 print(suurim) leiaSuurimTakistus(takistid)