{"id":2023,"date":"2019-10-18T13:12:57","date_gmt":"2019-10-18T10:12:57","guid":{"rendered":"http:\/\/surgery.moscow\/smos\/?p=2023"},"modified":"2025-01-29T16:24:43","modified_gmt":"2025-01-29T13:24:43","slug":"%d0%9a%d1%80%d0%b5%d1%81%d1%82%d0%b8%d0%ba-%d0%9d%d0%be%d0%bb%d0%b8%d0%ba-%d0%bd%d0%b0-python","status":"publish","type":"post","link":"https:\/\/surgery.moscow\/smos\/2019\/10\/18\/%d0%9a%d1%80%d0%b5%d1%81%d1%82%d0%b8%d0%ba-%d0%9d%d0%be%d0%bb%d0%b8%d0%ba-%d0%bd%d0%b0-python\/","title":{"rendered":"\u041a\u0440\u0435\u0441\u0442\u0438\u043a \u041d\u043e\u043b\u0438\u043a \u043d\u0430 Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043c \u0447\u0442\u043e \u043d\u0430\u0448 \u0441\u0430\u0439\u0442 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0439 \u0438 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435<strong> <\/strong>, \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0435 : <strong>SurgStore<\/strong><br><br>&#8212;-\u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b&#8212;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">import numpy as np<br><br>def create_board():<br>    return np.array([[&#8216; &#8216; for _ in range(3)] for _ in range(3)])<br><br>def print_board(board):<br>    for row in board:<br>        print(&#8216;|&#8217;.join(row))<br>        print(&#8216;-&#8216; * 5)<br><br>def check_winner(board, player):<br>    for row in board:<br>        if all(cell == player for cell in row):<br>            return True<br>    for col in range(3):<br>        if all(board[row][col] == player for row in range(3)):<br>            return True<br>    if all(board[i][i] == player for i in range(3)) or all(board[i][2 &#8212; i] == player for i in range(3)):<br>        return True<br>    return False<br><br>def is_full(board):<br>    return all(cell != &#8216; &#8216; for row in board for cell in row)<br><br>def play_game():<br>    board = create_board()<br>    players = [&#8216;X&#8217;, &#8216;O&#8217;]<br>    turn = 0<br>    <br>    while True:<br>        print_board(board)<br>        row, col = map(int, input(f&#187;\u0418\u0433\u0440\u043e\u043a {players[turn]}, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b (\u0441\u0442\u0440\u043e\u043a\u0430 \u0438 \u0441\u0442\u043e\u043b\u0431\u0435\u0446, \u043e\u0442 0 \u0434\u043e 2): &#171;).split())<br>        <br>        if board[row][col] != &#8216; &#8216;:<br>            print(&#171;\u042d\u0442\u0430 \u043a\u043b\u0435\u0442\u043a\u0430 \u0443\u0436\u0435 \u0437\u0430\u043d\u044f\u0442\u0430! \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.&#187;)<br>            continue<br>        <br>        board[row][col] = players[turn]<br>        <br>        if check_winner(board, players[turn]):<br>            print_board(board)<br>            print(f&#187;\u0418\u0433\u0440\u043e\u043a {players[turn]} \u043f\u043e\u0431\u0435\u0434\u0438\u043b!&#187;)<br>            break<br>        <br>        if is_full(board):<br>            print_board(board)<br>            print(&#171;\u041d\u0438\u0447\u044c\u044f!&#187;)<br>            break<br>        <br>        turn = 1 &#8212; turn<br><br>if __name__ == &#171;__main__&#187;:<br>    play_game()<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0435\u0441\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0444\u0430\u0439\u043b , \u0437\u0430\u0434\u0430\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 *.py ,  \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u0440\u0430\u0442\u044c \u0432 \u043a\u0440\u0435\u0441\u0442\u0438\u043a\u0438 \u043d\u043e\u043b\u0438\u043a\u0438<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"584\" class=\"wp-image-2033\" style=\"width: 450px;\" src=\"http:\/\/surgery.moscow\/wp-content\/uploads\/2019\/10\/play_on_python_x_o.png\" alt=\"\u0418\u0433\u0440\u0430 \u0432 x 0 \u043d\u0430 Python\">  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u043a\u0440\u0435\u0441\u0442\u0438\u043a \u043d\u043e\u043b\u0438\u043a \u043d\u0430 Python  <\/p>\n","protected":false},"author":1,"featured_media":2026,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[76],"class_list":["post-2023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","tag-76"],"_links":{"self":[{"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/posts\/2023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/comments?post=2023"}],"version-history":[{"count":13,"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/posts\/2023\/revisions"}],"predecessor-version":[{"id":6707,"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/posts\/2023\/revisions\/6707"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/media\/2026"}],"wp:attachment":[{"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/media?parent=2023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/categories?post=2023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/surgery.moscow\/smos\/wp-json\/wp\/v2\/tags?post=2023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}