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