亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現(xiàn)猜拳游戲項目

 更新時間:2020年11月30日 09:31:28   作者:江liuer_666  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)猜拳游戲項目,以excel形式保存信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)猜拳游戲的具體代碼,供大家參考,具體內(nèi)容如下

項目功能:

1.系統(tǒng)生成隨機(jī)的石頭剪刀布,玩家輸入石頭剪刀布
2.因為玩家可能會輸入shitou st這樣的輸入,需要格式化成合理輸入
3.進(jìn)行石頭剪刀布的游戲,輸出游戲結(jié)果,假設(shè)每次可以玩5局
4.將游戲結(jié)果寫入到excel中,包括系統(tǒng)出拳,玩家出拳,游戲結(jié)果,目前得分
5.游戲有歡迎信息(歡迎來到游戲)和用戶交互(游戲剩余次數(shù))
6.如果游戲的得分達(dá)到0分,游戲也會結(jié)束
7.在開始游戲的時候要求用戶輸入玩家姓名,會創(chuàng)建于玩家姓名同名的sheet頁
8.如果玩家已經(jīng)存在,則輸出歡迎回來,您目前的積分為:xx分
9.如果玩家不存在,則輸出歡迎來到游戲,您目前有5個積分
10.當(dāng)是老玩家,游戲積分為0分,則提示用戶充值,充值1元2積分

代碼如下:

import openpyxl
import random
class excel:
 def __init__(self,filename,sheetname):#讀某個單元格的值
  self.file = openpyxl.load_workbook(filename)
  self.sheet = self.file[sheetname]
  self.name=filename

 def write(self, sheet, data,num):#將數(shù)據(jù)以列表形式寫入
  sheet = self.file[sheet]
  for i in range(1, len(data) + 1):
   sheet.cell(num,i).value = data[i-1]
  self.file.save(self.name)

def formatx(indata):
 if indata=='shitou' or indata=='shi tou' or indata=='st':
  indata = '石頭'
 elif indata=='bu' or indata=='b u':
  indata = '布'
 elif indata=='jiandao' or indata=='jd':
  indata='剪刀'
 elif indata=='石頭' or indata=='布' or indata=='剪刀':
  pass
 return indata

def getscore(name):
 wb = openpyxl.load_workbook('first.xlsx')
 sheet = wb[name]
 maxrow = sheet.max_row
 maxcol = sheet.max_column
 score = sheet.cell(maxrow, maxcol).value
 if score=='積分':
  score = 5
  print("歡迎來到游戲")
 else:print("歡迎回來游戲")
 return score

def login(name):
 wb = openpyxl.load_workbook('first.xlsx')
 names = wb.sheetnames
 if name not in names:
  wb.create_sheet(name)
  sheet = wb[name]
  sheet.cell(1,1).value='電腦'
  sheet.cell(1, 2).value = '玩家'
  sheet.cell(1, 3).value = '結(jié)果'
  sheet.cell(1, 4).value = '積分'
  wb.save('first.xlsx')

if __name__=="__main__":
 name = input('請輸入您的名字:')
 login(name)
 score = getscore(name)
 print("積分{}".format(score))
 if score<=0:
  print('請充值:')
  money = int(input('請輸入充值金額'))
  score += money*2
 opt = excel('first.xlsx', name)
 for num in range(1,6):
  compute = random.choice(['石頭','剪刀','布'])
  player = input('請輸入猜拳的內(nèi)容:')
  player=formatx(player)
  if player==compute:
   result = [compute,player,'平局',score]
   print('電腦出拳:{},玩家出拳:{},游戲結(jié)果:{}'.format(compute,player,result[2],score))
   opt.write(name, result,num+1)
  elif (player=='石頭' and compute=='剪刀') or (player=='剪刀' and compute=='布') or player=='布' and compute=='石頭':
   score+=1
   result = [compute, player, '玩家勝利',score]
   print('電腦出拳:{},玩家出拳:{},游戲結(jié)果:{}'.format(compute, player, result[2],score))
   opt.write(name, result,num+1)
  else:
   score-=1
   result = [compute, player, '玩家失敗',score]
   print('電腦出拳:{},玩家出拳:{},游戲結(jié)果:{}'.format(compute, player, result[2],score))
   opt.write(name, result,num+1)
  if score<=0:
   break
  print('游戲剩余次數(shù):{}'.format(5-num))
 print("游戲結(jié)束")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python新手經(jīng)常遇到的17個錯誤分析

    python新手經(jīng)常遇到的17個錯誤分析

    這篇文章主要介紹了python新手經(jīng)常遇到的17個錯誤分析,需要的朋友可以參考下
    2014-07-07
  • 使用Python讀取json文件的方法小結(jié)

    使用Python讀取json文件的方法小結(jié)

    這篇文章主要給大家介紹了Python讀取json文件的方法,使用python讀取json文件,輸出結(jié)果為字符串或python對象,文中有詳細(xì)的代碼示例和圖解,感興趣的小伙伴可以自己動手試一試
    2023-09-09
  • python3批量刪除豆瓣分組下的好友的實現(xiàn)代碼

    python3批量刪除豆瓣分組下的好友的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猵ython3批量刪除豆瓣分組下的好友的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 教你pycharm快速添加遠(yuǎn)程環(huán)境的詳細(xì)過程

    教你pycharm快速添加遠(yuǎn)程環(huán)境的詳細(xì)過程

    今天通過本文給大家分享pycharm快速添加遠(yuǎn)程環(huán)境的過程,通過在setting中選擇設(shè)置符號add,具體詳細(xì)過程跟隨小編一起通過本文學(xué)習(xí)下吧
    2021-07-07
  • Python 列表中的修改、添加和刪除元素的實現(xiàn)

    Python 列表中的修改、添加和刪除元素的實現(xiàn)

    這篇文章主要介紹了Python 列表中的修改、添加和刪除元素的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 談?wù)凱ython中的while循環(huán)語句

    談?wù)凱ython中的while循環(huán)語句

    這篇文章主要給大家介紹了關(guān)于Python中while循環(huán)語句的相關(guān)資料,使用while循環(huán)語句可以解決程序中需要重復(fù)執(zhí)行的操作,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2019-03-03
  • 使用Python制作微信跳一跳輔助

    使用Python制作微信跳一跳輔助

    Python火到微信去了,輔助微信跳一跳,讓你玩到朋友圈第一,今天就跟著我來試試用python實現(xiàn)制作跳一跳輔助,并把代碼分享給大家
    2018-01-01
  • 樹莓派采用socket方式文件傳輸(python)

    樹莓派采用socket方式文件傳輸(python)

    這篇文章主要為大家詳細(xì)介紹了樹莓派采用socket方式文件傳輸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 移除Selenium中window.navigator.webdriver值

    移除Selenium中window.navigator.webdriver值

    這篇文章主要為大家介紹了如何正確的移除Selenium中window.navigator.webdriver的值方法步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 關(guān)于DataFrame取值操作總結(jié)(取指定列指定值的行)

    關(guān)于DataFrame取值操作總結(jié)(取指定列指定值的行)

    這篇文章主要介紹了關(guān)于DataFrame取值操作總結(jié)(取指定列指定值的行),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論