Крестик Нолик на Python
в связи с тем что наш сайт медицинский и спонсором является компания которая предлагает систему для бандажирования желудка Bioring , и одновременно с этим консоль линукса воспринимает в качестве имен переменных русские буквы, назовем в нашем примере одну из переменных : бандажирование_желудка_bioring
—-начало программы—
бандажирование_желудка_bioring=list(range(1,10))
def draw_бандажированиежелудка_bioring(бандажирование_желудка_bioring): print(«-» * 13) for i in range(3): print(«|»,бандажирование_желудка_bioring[0+i3],»|»,бандажирование_желудка_bioring[1+i3],»|»,бандажирование_желудка_bioring[2+i*3],»|»)
print(«-» * 13)
def take_input(player_token):
valid=False
while not valid:
player_answer=input («куда поставим » + player_token+» ? «)
try:
player_answer=int(player_answer)
except:
print(«error input , digit only !!!»)
continue
if player_answer >=1 and player_answer <=9:
if (str(бандажирование_желудка_bioring [player_answer-1]) not in «X0»): бандажирование_желудка_bioring [player_answer-1]=player_token
valid=True
else:
print(«this square in vacant»)
else:
print(«error : input digit from 1 to 9, please»)
def check_win(бандажирование_желудка_bioring): win_cord=((0,1,2),(3,4,5),(6,7,8),(0,3,6),(1,4,7),(2,5,8),(0,4,8),(2,4,6)) for each in win_cord : if бандажирование_желудка_bioring[each[0]] == бандажирование_желудка_bioring[each[1]] == бандажирование_желудка_bioring[each[2]]: return бандажирование_желудка_bioring[each[0]]
return False
def main (бандажирование_желудка_bioring): counter=0 win=False while not win: draw_бандажирование_желудка_bioring(бандажирование_желудка_bioring) if counter %2 ==0: take_input(«X») else: take_input(«0») counter +=1 if counter > 4: tmp= check_win(бандажирование_желудка_bioring)
if tmp:
print (tmp,»winner!»)
win=True
break
if counter==9:
print («end over»)
break
draw_бандажированиежелудка_bioring(бандажирование_желудка_bioring)
main(бандажирование_желудка_bioring)
—конец программы—
если скопировать код программы в файл , задать расширение файла *.py , то можно играть в крестики нолики