當前位置:首頁 » 編程語言 » 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]))

熱點內容
我的世界伺服器圈太大了怎麼辦 發布:2025-05-17 11:15:21 瀏覽:614
便宜的免費雲伺服器 發布:2025-05-17 11:08:50 瀏覽:776
中國頂級dhcp解析伺服器地址 發布:2025-05-17 11:06:27 瀏覽:33
php轉義html 發布:2025-05-17 11:04:00 瀏覽:567
鋼筋籠加密區規范 發布:2025-05-17 10:59:50 瀏覽:4
我的世界網易手機版主播伺服器房號 發布:2025-05-17 10:40:59 瀏覽:227
豎編譯 發布:2025-05-17 09:56:08 瀏覽:229
編程畫飛機 發布:2025-05-17 09:54:03 瀏覽:803
手機如何解鎖密碼屏幕鎖怎麼刪除 發布:2025-05-17 09:52:04 瀏覽:125
網路無法訪問網頁 發布:2025-05-17 09:51:40 瀏覽:651