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 14 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
python删除服务器文件代码示例
Feb 09 Python
python 接口返回的json字符串实例
Mar 27 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
Python实现钉钉订阅消息功能
Jan 14 Python
python实现在线翻译功能
Mar 03 Python
python的链表基础知识点
Sep 13 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
js登录弹出层特效
2014/03/07 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Python3 操作符重载方法示例
2017/11/23 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python字符串循环左移
2019/03/08 Python
微信小程序python用户认证的实现
2019/07/29 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
参观监狱心得体会
2014/01/02 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
《长城》教学反思
2014/02/14 职场文书
经理助理岗位职责
2014/03/05 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
自主招生学校推荐信
2014/09/26 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
员工自我工作评价
2015/03/06 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL