当前位置:首页 » 编程语言 » pythontictactoe

pythontictactoe

发布时间: 2022-06-17 21:23:24

python 字典保存问题

importpickle

d=dict(name='Bob',age=20,score=88)

f=open('mp.txt','wb')
pickle.mp(d,f)##pickle.mps()方法把任意对象序列化成一个str,然后,就可以把这个str写入文件
f.close()

f=open('mp.txt','rb')
d=pickle.load(f)
f.close()
print(d)

就是序列化反序列化

⑵ python 代码

这个,千万别截图,还得输入一遍,累死。我没看出来使用两重循环的需要。另外,我默认3X3了,其实可以更加智能一点,判断任意nxn的。

C:\>ttt.py
'X' wins (horizontal).
Draw.
'O' wins (diagonal).
'X' wins (vertical).

代码:
def ttt(s):
for i in range(3):
label='horizontal'
if s[i][0]==s[i][1] and s[i][1]==s[i][2]:
return "'%s' wins (%s)."%(s[i][0],label)
for i in range(3):
label='vertical'
if s[0][i]==s[1][i] and s[1][i]==s[2][i]:
return "'%s' wins (%s)."%(s[0][i],label)
label="diagonal"
if s[0][0]==s[1][1] and s[1][1]==s[2][2]:
return "'%s' wins (%s)."%(s[0][0],label)

if s[0][2]==s[1][1] and s[1][1]==s[2][0]:
return "'%s' wins (%s)."%(s[0][2],label)

return "Draw."

print ttt([('X', ' ', 'O'),
(' ', 'O', 'O'),
('X', 'X', 'X') ])

print ttt([('X', 'O', 'X'),
('O', 'X', 'O'),
('O', 'X', 'O') ])

print ttt([('X', 'O', 'O'),
('X', 'O', ' '),
('O', 'X', ' ') ])

print ttt([('X', 'O', 'X'),
('O', 'O', 'X'),
('O', 'X', 'X') ])

⑶ 怎样用python写一个很简单的井字过三关的program

1. 写这个program有什么难题出现?
没什么难的,除非人机博弈的时候,要用点搜索算法,人跟人玩就没有。

2. 怎样解决这些难题?
Tictactoe的搜索算法,每一本像样的《人工智能》教材都会讲的。

3. 解释这个program是怎样用?
打开记事本,这个代码,另存为Tictactoe.py
然后打开命令行,输入 python Tictactoe.py就可以运行了。
根据命令提示一步步玩就可以了。

⑷ python 编程问题 急急急

1a. food = ["choclate","apple"]
1b. colors = ["blue", "red"]
1c myList = []
myList += [food]
myList += [colors]
1d print(str(myList[0][0])+str(myList[1][1]))

热点内容
java多线程框架 发布:2025-09-08 11:53:46 浏览:104
java的excel导入 发布:2025-09-08 11:43:37 浏览:159
飞秋源码c 发布:2025-09-08 11:37:06 浏览:702
浦西出国家具存储 发布:2025-09-08 11:26:38 浏览:906
intelli怎么配置pom 发布:2025-09-08 11:25:49 浏览:231
电视wifi热点密码是多少 发布:2025-09-08 11:23:04 浏览:540
小米账号访问受限 发布:2025-09-08 11:17:20 浏览:141
生存战争的编译代码 发布:2025-09-08 11:15:56 浏览:40
手机上怎么找qq密码怎么办 发布:2025-09-08 10:47:34 浏览:843
android调用js代码 发布:2025-09-08 10:46:48 浏览:937