python代码实现猜拳小游戏


Posted in Python onNovember 30, 2020

本文实例为大家分享了python代码实现猜拳小游戏的具体代码,供大家参考,具体内容如下

游戏实现具体功能

原有的用户登录的信息均能保存在txt文件里,注册的信息也能保存在txt里面
格式如下:

python代码实现猜拳小游戏

便于之后转换成列表字典形式添加注册数据

用户的猜拳记录也能保存在txt中并以如下格式显示

格式如下:

python代码实现猜拳小游戏

具体Python代码:

#-*- coding=utf8 -*-
# @author:sololi
# date: 2020/10/24
# 文件说明 :
# 123文件存放 用户信息 456 文件存放猜拳结果
import sys
fff= open('123',"r+",encoding="utf8")
shuju=[]
a=[]
b=[]
c=[]
aa={}
username=0
for line in fff.readlines():
 line=line.strip('\n')
 a= line.split(' ')
 i=0
 while i<len(a):
  b=a[i].split(',')
  i+=1

 j=0
 while j<len(b):
  if b==" ":
   break
  c=b[j].split(':',1)
  aa[c[0]]=c[1]
  i+=1
  j+=1
 shuju.append(aa.copy()) #将数据 转换成列表字典形式便于后面登录与注册存放数据(copy是为了防止添加是数据类型不同出错)
fff.close()

print("#######################")
print("欢迎进入猜拳游戏")
print("#######################")
denglu=input("登录输入1,注册输入2") #登录程序
if denglu=="1" :

 while True:
   
   username = input("请输入用户名")
   jg1= 0
   i = 0
   while(i<len(shuju)):
    if (username == shuju[i]["用户名"]):
     print("用户名正确")
     jg1=1
     break
    i+=1
   if(jg1!=1):
    print("用户名错误")


   elif (jg1 == 1):
    break

 while True:
   
   password = input("请输入密码")
   jg2=0
   i = 0
   while(i<len(shuju)):
    if (password == shuju[i]["密码"]):
     print("密码正确")
     jg2=1
     break
    i+=1
   if(jg2!=1):
    print("密码错误")

   elif(jg2==1):
    break

elif denglu=="2" :
 while True:

  username = input("请输入注册的用户名")
  jg3 = 0
  i = 0
  while (i < len(shuju)):
   if (username == shuju[i]["用户名"]):
    print("用户名已经存在")
    jg3 = 1
    break
   i += 1
  if(jg3 == 0):
   password = input("请输入注册的密码")
   print("注册成功")

   print("登录成功")

   fff = open("123", mode='a+', encoding="utf8")
   fff.seek(2)
   fff.write("用户名:{},密码:{}\n".format(username, password))
   fff.close()
   break
else:
 print("输入有误,结束登录")
 sys.exit(0)


while True: #猜拳游戏程序
 
 xuanzhe = (input("进行游戏1\n显示信息2\n退出游戏3"))
 if xuanzhe=="1":
  z=0.0
  c=0.0
  import random
  while True:

    guess=random.randint(1,3)
    num=int(input("选择石头(1)/剪刀(2)/布(3)"))
    if (num==1 and guess==2) or (num==2 and guess==3) or (num==3 and guess==1):
      print("胜")
      c=c+1
    elif num ==guess:
      print("平")
    elif(num==1 and guess==3) or (num==2 and guess==1) or (num==3 and guess==2):
      print("负")
    else:
     print("输入有误")
     continue
    jieguo=input("是否继续游戏,输入任意退出游戏")
    z = z + 1
    if jieguo=="是":
      continue
    else: break
  kd=((c/z))
  print('总数{:.0f}' '胜率:{:.2%}'.format(z,kd))
  f=open("456",mode='a+',encoding="utf8")
  f.write("用户名:{},总数:{:.0f},胜率:{:.2%}\n".format(username,z, kd))
  f.close()

 elif xuanzhe=="2":
  f = open("456","r+",encoding="utf8")
  res = f.read()
  print(res)
  f.close()
 elif xuanzhe=="3":
  break
 else:
  print("输入有误请重新输入")

print("欢迎再次使用猜拳游戏")

初学者作品,有错大神请指正

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 代码性能优化技巧分享
Aug 07 Python
浅析Python中的多重继承
Apr 28 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
python3个性签名设计实现代码
Jun 19 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
python lambda的使用详解
Feb 26 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 #Python
python 如何引入协程和原理分析
Nov 30 #Python
Django缓存Cache使用详解
Nov 30 #Python
Django框架实现在线考试系统的示例代码
Nov 30 #Python
python爬虫 requests-html的使用
Nov 30 #Python
python实现登录与注册系统
Nov 30 #Python
python代码实现图书管理系统
Nov 30 #Python
You might like
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php数组删除元素示例
2014/03/21 PHP
php单例模式示例分享
2015/02/12 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
学python需要去培训机构吗
2020/07/01 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
《尊严》教学反思
2014/02/11 职场文书
咖啡店创业计划书
2014/08/15 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
水电工程师岗位职责
2015/02/13 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书