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实现购物车功能的方法分析
Nov 10 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
Django模板语言 Tags使用详解
Sep 09 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
基于python中__add__函数的用法
Nov 25 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
python实现数字炸弹游戏
Jul 17 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
javascript动态加载三
2012/08/22 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
预备党员思想汇报范文
2013/12/29 职场文书
领导党性分析材料
2014/02/15 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
教师工作证明范本
2015/06/12 职场文书
初一年级组工作总结
2015/08/12 职场文书
煤矿施工安全协议书
2016/03/22 职场文书