前言
这是python关于字典的简单应用,简单的五子棋
提示:以下是本篇文章正文内容,下面案例可供参考
一、setdefault
setdefault()作用是查找字典中是否有对象,没有则添加对象并给其赋初值。
示例:setdefault(‘cats’,0)意思是查找字典中是否有cats,没有的话添加cats并将其values赋为0
二、五子棋
1.创建字典,使其有400个key
代码如下(示例):
bd={}
for i in range(1,21):
for j in range(1,21):
bd.setdefault((str(i)+'-'+str(j)),' ')
2.创建棋盘
代码如下(示例):
def printbd(bdd):
for i in range(1,21):
for j in range(1,20):
print(bd[(str(i)+'-'+str(j))]+'|',end='')
print(bd[str(i)+'-'+str(20)],end='')
print(str(i),end='\n')
if i!=20:
for k in range(1,19):
print('---+',end='')
print('---+---',end='\n')
else:
for k in range(1,21):
if k<10:
print(' '+str(k)+' ',end='')
else:
print(' '+str(k)+' ',end='')
3.每回合刷新棋盘,下棋,交换棋手,将输入值填入字典
turn=' X '
while True:
printbd(bd)
print('\n')
print('Turn for '+turn+'.Move on which space?')
move=input()
bd[move]=turn
if turn==' X ':
turn=' O '
else:
turn=' X '
if move=='':
break
总结
运用字典我们可以创建许多类似五子棋这种有坐标的棋类。