<prompt> Algoritmiin kompiitaraa tic-tac-toe taphachuu dandau uumuu.nan  <response>: Kunoo algoritmiin salphaan Paayitooniin barreeffame kan Tic-Tac-Toe taphachuu dandau: import random Gabatee 3x3 akka tarree tarreewwan maneetti ibsi, jalqaba irratti gabatee duwwaa -, -, -. , -, -, -, -, -, - Arfiilee ykn taphattoota lamaan ibsi taphataa1 X taphataa2 O Faankishinii gara gabatee ammaa maxxansii def print_boardboard: tarree gabatee keessaatiif: print .jointar Faankishinii moataan jiraachuu isaa sakattauuf def check_winboard: Tarreewwan tarree gabatee keessaa ilaali: if tarree0 tarree1 tarree2 fi tarree0 ! -: tarree0 deebisi Tarjaawwan i hammangaa3 keessatti ilaali: yoo gabatee0 i gabatee1i gabatee2i fi gabatee0i ! -: gabatee deebisuu0i Yoo gabatee0 tae daayaagoonaalii ilaali 0 gabatee11 gabatee22 fi gabatee00 ! -: gabatee00 yoo gabatee00 deebisuu. 2 gabatee11 gabatee20 fi gabatee02 ! -: gabatee deebisuu02 Yoo moataan hin jirre, Tokkollee hin deebiu deebisi Tokkollee hin jiru Faankishinii AIf sochii gochuuf def ai_make_moveboard, ai_char, opponent_char: Jalqaba AIn sochii itti aanu keessatti moachuu dandauu isaa ilaali i in range3: jf range3: yoo board ij -: gabateeij ai_char yoo check_winboard ai_char: deebii else: gabateeij - Yoo sochiin moataa hin jirre, sochii itti aanu keessatti morkataan injifachuu dandauu isaa sakattaii if range3 keessatti ugguruuf yaali: jf range3 keessatti: yoo boardij -: boardi j mormituu_char yoo check_winboordii mormituu_char: gabateeij ai_char kan biraa deebii 