fork download
  1. class Klasemen:
  2. def __init__(self, daftarTim):
  3. self.daftarTim = daftarTim
  4. self.klasemen = {}
  5. for tim in daftarTim:
  6. self.klasemen[tim] = 0
  7.  
  8. def catatPermainan(self, klubKandang, klubTandang, skor):
  9. if(skor[0]>skor[2]):
  10. self.klasemen[klubKandang] += 3
  11.  
  12. if(skor[2]>skor[0]):
  13. self.klasemen[klubTandang] += 3
  14.  
  15. if(skor[0]==skor[2]):
  16. self.klasemen[klubKandang] += 1
  17. self.klasemen[klubTandang] += 1
  18.  
  19. def cetakKlasemen(self):
  20. peringkat = sorted(self.klasemen, key=lambda x: self.klasemen[x], reverse = True)
  21. for key in peringkat:
  22. print(key, ":", self.klasemen[key])
  23.  
  24. def ambilPeringkat(self, nomor):
  25. peringkat = sorted(self.klasemen, key=lambda x: self.klasemen[x])
  26. print(peringkat[nomor-1])
  27.  
  28.  
  29. klasemen = Klasemen(["Liverpool", "Chelsea", "Arsenal"])
  30.  
  31. klasemen.catatPermainan('Arsenal', 'Liverpool', '2:1')
  32. klasemen.catatPermainan('Arsenal', 'Chelsea', '1:1')
  33. klasemen.catatPermainan('Chelsea', 'Arsenal', '0:3')
  34. klasemen.catatPermainan('Chelsea', 'Liverpool', '3:2')
  35. klasemen.catatPermainan('Liverpool', 'Arsenal', '2:2')
  36. klasemen.catatPermainan('Liverpool', 'Chelsea', '0:0')
  37.  
  38. klasemen.cetakKlasemen()
  39. klasemen.ambilPeringkat(2)
Success #stdin #stdout 0.03s 25976KB
stdin
Standard input is empty
stdout
class Klasemen:
    def __init__(self, daftarTim):
        self.daftarTim = daftarTim
        self.klasemen = {}
        for tim in daftarTim:
            self.klasemen[tim] = 0

    def catatPermainan(self, klubKandang, klubTandang, skor):
        if(skor[0]>skor[2]):
            self.klasemen[klubKandang] += 3

        if(skor[2]>skor[0]):
            self.klasemen[klubTandang] += 3

        if(skor[0]==skor[2]):
            self.klasemen[klubKandang] += 1
            self.klasemen[klubTandang] += 1

    def cetakKlasemen(self):
        peringkat = sorted(self.klasemen, key=lambda x: self.klasemen[x], reverse = True)
        for key in peringkat:
            print(key, ":", self.klasemen[key])
            
    def ambilPeringkat(self, nomor):
        peringkat = sorted(self.klasemen, key=lambda x: self.klasemen[x])
        print(peringkat[nomor-1])
    

klasemen = Klasemen(["Liverpool", "Chelsea", "Arsenal"])

klasemen.catatPermainan('Arsenal', 'Liverpool', '2:1')
klasemen.catatPermainan('Arsenal', 'Chelsea', '1:1')
klasemen.catatPermainan('Chelsea', 'Arsenal', '0:3')
klasemen.catatPermainan('Chelsea', 'Liverpool', '3:2')
klasemen.catatPermainan('Liverpool', 'Arsenal', '2:2')
klasemen.catatPermainan('Liverpool', 'Chelsea', '0:0')

klasemen.cetakKlasemen()
klasemen.ambilPeringkat(2)