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) 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)
Y2xhc3MgS2xhc2VtZW46CiAgICBkZWYgX19pbml0X18oc2VsZiwgZGFmdGFyVGltKToKICAgICAgICBzZWxmLmRhZnRhclRpbSA9IGRhZnRhclRpbQogICAgICAgIHNlbGYua2xhc2VtZW4gPSB7fQogICAgICAgIGZvciB0aW0gaW4gZGFmdGFyVGltOgogICAgICAgICAgICBzZWxmLmtsYXNlbWVuW3RpbV0gPSAwCgogICAgZGVmIGNhdGF0UGVybWFpbmFuKHNlbGYsIGtsdWJLYW5kYW5nLCBrbHViVGFuZGFuZywgc2tvcik6CiAgICAgICAgaWYoc2tvclswXT5za29yWzJdKToKICAgICAgICAgICAgc2VsZi5rbGFzZW1lbltrbHViS2FuZGFuZ10gKz0gMwoKICAgICAgICBpZihza29yWzJdPnNrb3JbMF0pOgogICAgICAgICAgICBzZWxmLmtsYXNlbWVuW2tsdWJUYW5kYW5nXSArPSAzCgogICAgICAgIGlmKHNrb3JbMF09PXNrb3JbMl0pOgogICAgICAgICAgICBzZWxmLmtsYXNlbWVuW2tsdWJLYW5kYW5nXSArPSAxCiAgICAgICAgICAgIHNlbGYua2xhc2VtZW5ba2x1YlRhbmRhbmddICs9IDEKCiAgICBkZWYgY2V0YWtLbGFzZW1lbihzZWxmKToKICAgICAgICBwZXJpbmdrYXQgPSBzb3J0ZWQoc2VsZi5rbGFzZW1lbiwga2V5PWxhbWJkYSB4OiBzZWxmLmtsYXNlbWVuW3hdLCByZXZlcnNlID0gVHJ1ZSkKICAgICAgICBmb3Iga2V5IGluIHBlcmluZ2thdDoKICAgICAgICAgICAgcHJpbnQoa2V5LCAiOiIsIHNlbGYua2xhc2VtZW5ba2V5XSkKICAgICAgICAgICAgCiAgICBkZWYgYW1iaWxQZXJpbmdrYXQoc2VsZiwgbm9tb3IpOgogICAgICAgIHBlcmluZ2thdCA9IHNvcnRlZChzZWxmLmtsYXNlbWVuLCBrZXk9bGFtYmRhIHg6IHNlbGYua2xhc2VtZW5beF0pCiAgICAgICAgcHJpbnQocGVyaW5na2F0W25vbW9yLTFdKQogICAgCgprbGFzZW1lbiA9IEtsYXNlbWVuKFsiTGl2ZXJwb29sIiwgIkNoZWxzZWEiLCAiQXJzZW5hbCJdKQoKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0Fyc2VuYWwnLCAnTGl2ZXJwb29sJywgJzI6MScpCmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCdBcnNlbmFsJywgJ0NoZWxzZWEnLCAnMToxJykKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0NoZWxzZWEnLCAnQXJzZW5hbCcsICcwOjMnKQprbGFzZW1lbi5jYXRhdFBlcm1haW5hbignQ2hlbHNlYScsICdMaXZlcnBvb2wnLCAnMzoyJykKa2xhc2VtZW4uY2F0YXRQZXJtYWluYW4oJ0xpdmVycG9vbCcsICdBcnNlbmFsJywgJzI6MicpCmtsYXNlbWVuLmNhdGF0UGVybWFpbmFuKCdMaXZlcnBvb2wnLCAnQ2hlbHNlYScsICcwOjAnKQoKa2xhc2VtZW4uY2V0YWtLbGFzZW1lbigpCmtsYXNlbWVuLmFtYmlsUGVyaW5na2F0KDIp
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)