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 正则式使用心得
May 07 Python
python获取beautifulphoto随机某图片代码实例
Dec 18 Python
python局域网ip扫描示例分享
Apr 03 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
Pytorch: 自定义网络层实例
Jan 07 Python
通过python检测字符串的字母
Feb 18 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
详解python logging日志传输
Jul 01 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
Pyhton模块和包相关知识总结
May 12 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
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
python实现画出e指数函数的图像
2019/11/21 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
一道Delphi面试题
2016/10/28 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
远程研修随笔感言
2014/02/10 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书