laud=['0', 'X', '0', 'X', 'X', '0', '0', '0', 'X'] voidukolmikud=[ [0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6] ] def kasSama(kolmik, mangija): return laud[kolmik[0]]==mangija and \ laud[kolmik[1]]==mangija and \ laud[kolmik[2]]==mangija def kasVoit(mangija): for kolmik in voidukolmikud: if kasSama(kolmik, mangija): return True return False def kasViik(): #Kas laud on täis? #tagastab True kui laud on täis, muidu False #Kui leidub vähemasti üks punkt, siis ei ole täis if '.' in laud: return False return True def seisuHinnang(): #tagastab 1, 0, -1 või ? #X võidu, viigi, 0 võidu ja teadmata seisu puhul if kasVoit('X'): return 1 if kasViik(): return 0 if kasVoit('0'): return -1 return '?' print(laud) print(kasSama([0, 3, 6], '0')) print(kasVoit('0')) print(seisuHinnang()) #koostage alamprogramm kasVoit(mangija) #mis tagastab True või False vastavalt sellele, #kas laual olev seis on võit #8.55