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自定义函数的创建、调用和函数的参数详解
Mar 11 Python
python通过BF算法实现关键词匹配的方法
Mar 13 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python实现单向链表详解
Feb 08 Python
Django中如何使用sass的方法步骤
Jul 09 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
Python实现简单的猜单词小游戏
Oct 28 Python
python 调用js的四种方式
Apr 11 Python
基于Python实现对比Exce的工具
Apr 07 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采集时被封ip的解决方法
2010/08/29 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
PHP中soap的用法实例
2014/10/24 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
jquery获取节点名称
2015/04/26 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python如何存储数据到json文件
2020/03/09 Python
如何对python的字典进行排序
2020/06/19 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
荣耀商城:HIHONOR
2020/11/03 全球购物
副总经理工作职责
2013/11/28 职场文书
横幅标语大全
2014/06/17 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书