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