======================================================================
编写一个可以接收玩家输入并将其标记分配为“X”或“O”的函数。
考虑使用while循环不断询问,直到得到正确答案。
def player_input():
marker = ‘’
while not (marker == ‘X’ or marker == ‘O’):
marker = input('Player 1: Do you want to be X or O? ').upper()
if marker == ‘X’:
return (‘X’, ‘O’)
else:
return (‘O’, ‘X’)
测试2:运行该函数以确保它返回所需的输出。
player_input()
======================================================================
编写一个函数,接收板列表对象、标记(“X”或“O”)和所需位置(数字 1-9)并将其分配给板。
def place_marker(board, marker, position):
board[position] = marker
测试3:使用测试参数运行位置标记功能并显示修改后的地图
place_marker(test_board,‘$’,8)
display_board(test_board)
======================================================================
编写一个函数,接收棋盘并检查是否有人赢了
def win_check(board,mark):
return ((board[7] == mark and board[8] == mark and board[9] == mark) or # across the top
(board[4] == mark and board[5] == mark and board[6] == mark) or # across the middle
(board[1] == mark and board[2] == mark and board[3] == mark) or # across the bottom
(board[7] == mark and board[4] == mark and board[1] == mark) or # down the middle
(board[8] == mark and board[5] == mark and board[2] == mark) or # down the middle
(board[9] == mark and board[6] == mark and board[3] == mark) or # down the right side
(board[7] == mark and board[5] == mark and board[3] == mark) or # diagonal
(board[9] == mark and board[5] == mark and board[1] == mark)) # diagonal
测试4:针对我们的 test_board 运行 win_check 函数——它应该返回 True
win_check(test_board,‘X’)
======================================================================
编写一个函数,使用 random 模块随机决定哪个玩家先走。您可能想要查找random.randint()返回哪个玩家先去的字符串。
import random
def choose_first():
if random.randint(0, 1) == 0:
return ‘Player 2’
else:
return ‘Player 1’
======================================================================
编写一个函数,该函数返回一个布尔值,指示板上的空间是否可用。
def space_check(board, position):
return board[position] == ’ ’
======================================================================
编写一个函数来检查地图是否已满并返回一个布尔值。满则为真,否则为假。
def full_board_check(board):
for i in range(1,10):
if space_check(board, i):
return False
return True
======================================================================
编写一个函数来询问玩家的下一个位置(作为数字 1-9),然后使用步骤 6 中的函数检查它是否是空闲位置。如果是,则返回该位置以备后用。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-kMdwWGXu-1710901292164)]