歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python核心編程 練習題 石頭剪刀布

Python核心編程 練習題 石頭剪刀布

日期:2017/3/1 9:44:08   编辑:Linux編程

# 設計一個"石頭,剪子,布"游戲,有時又叫"Rochambeau",你小時候可能玩過,下面是規則.你和你的對手,在同一時間做出特定的手勢,必須是下面一種手勢:石頭,剪子,布.勝利者從

# 下面的規則中產生,這個規則本身是個悖論.

# (a) 布包石頭.

# (b)石頭砸剪子,

# (c)剪子剪破布.在你的計算機版本中,用戶輸入她/他的選項,計算機找一個隨機選項,然後由你

# 的程序來決定一個勝利者或者平手.注意:最好的算法是盡量少的使用 if 語句.

《Python核心編程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

# -*- coding:UTF-8 -*-
import random
# def game():
menu = '\
選擇以下命令出拳:\n(s)石頭\n(j)剪刀\n(b)布\n'
cmds = ['石頭','剪刀','布']
usrinput = raw_input(menu).strip()
cptinput = random.choice(cmds)
if usrinput == cmds[cmds.index(cptinput)-1]:
print '您贏了~\n\t電腦出的是:',cptinput,'\n\t您出的是:', usrinput
elif usrinput == cmds[cmds.index(cptinput)-2]:
print '您輸了~\n\t電腦出的是:',cptinput,'\n\t您出的是:', usrinput
else:
print '您和電腦打成平手,出的都是:',cptinput
# if __name__ == "__main__":
# game()

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 的詳細介紹:請點這裡
Python 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved