admin管理员组

文章数量:829160

Python练习猜拳,利用while循环自定义函数,结果数据存入excel表格

题目:

设计一个猜拳小游戏,系统出一个石头、剪刀或布;用户输入一个石头、剪刀或布;1代表石头,2代表剪刀,3代表布,或输入shitou、石头等均可识别。

游戏玩到用户赢了系统为止,并将结果输入到指定位置的excel表中。

代码:

import 需要的东西:

import random# 第三方库
import openpyxl

一个提示用户输入的函数:

# 用户输入
def userInput():user=input("再次输入:1代表石头,2代表剪刀,3代表布\n请输入你猜的:")if user in [1,'1','石头','shitou','shi tou','SHITOU']:return 1if user in [2,'2','剪刀','jiandao','jian dao','JIANDAO']:return 2if user in [3,'3','布','bu','b u','BU']:return 3print('你输错了,请重新输入!')return  userInput()

 一个将值写入excel的函数:

# 写入Excel
def toExcel(addr,sheetName,value):# 打开工作簿workbook=openpyxl.load_workbook(addr)# 获得工作表sheet=workbook[sheetName]# 存入值# 遍历二维列表for i in range(1,len(value)+1):# 遍历二维列表中列表for j in range(1,len(value[i-1])+1):sheet.cell(i,j).value=value[i-1][j-1]# 保存workbook.save(addr)

 一个猜拳的函数:

# 猜拳
def guess():val = ['石头', '剪刀', '布']value = []while True:v=[]# 用户输入user = userInput()sys = random.randint(1,3) #randint(1, 3)v.append('你出的:'+val[user-1])print('你出的:'+val[user-1])v.append('系统出的:' + val[sys - 1])print('系统出的:' + val[sys - 1])if sys == user:v.append("平局")print("平局")else:if sys == 1:if user == 2:v.append('你输了')print('你输了')if user == 3:v.append('你赢了!!!')print('你赢了!!!')breakif sys == 2:if user == 1:v.append('你赢了!!!')print('你赢了!!!')breakif user == 3:v.append('你输了')print('你输了')if sys == 3:if user == 1:v.append('你输了')print('你输了')if user == 2:v.append('你赢了!!!')print('你赢了!!!')breakvalue.append(v)# 最后一次会还没追加,就被结束,所以要再加上它value.append(v)# 将数据写入exceltoExcel(address,sheet,value)

 最后调用,成功!

# 调用
if __name__ == '__main__':# excel 文件地址address=r'C:\Users\爱吃猫的鱼\Desktop\test1.xlsx'# excel 工作表名sheet='Sheet3'# 调用 guessguess()

本文标签: Python练习猜拳,利用while循环自定义函数,结果数据存入excel表格