python实现石头剪刀布程序


Posted in Python onJanuary 20, 2021

本文实例为大家分享了python实现石头剪刀布的具体代码,供大家参考,具体内容如下

概述:

如果你和我一样是一个有着其他语言基础的编程者,那我想这个小程序对于你来说是小case。由于本人初学Python,就先拿这个熟悉熟悉一下语法,就不再是以前大家都爱用的Hello World了。

流程图:

python实现石头剪刀布程序

代码如下:

import random
 
# define a function for get winner
# 1: Scissor
# 2: Stone
# 3: Cloth
def get_winner(you, me):
 if you == me:
 return 0
 
 if you == 1:
 if me == 2:
  return -1
 else:
  return 1
 
 if you == 2:
 if me == 1:
  return 1
 else:
  return -1
 
 if you == 3:
 if me == 2:
  return 1
 else:
  return -1
 
# define a function for get Label for finger
def get_lable(finger):
 if finger == 1:
 return "Scissor"
 elif finger == 2:
 return "Stone"
 else:
 return "Cloth"
 
you = raw_input("Your Finger is:")
while int(you) > 0:
 you = int(you) % 3
 
 if you == 0:
 you = 3
 
 me = random.randint(1, 3)
 print "your finger is %s and my finger is %s" % (get_lable(you), get_lable(me))
 
 result = get_winner(you, me)
 
 if result == -1:
 print "I Win."
 elif result == 1:
 print "You Win."
 else:
 print "No winner."
 
 you = raw_input("Your Finger is:")
 
print "END"

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

Python 相关文章推荐
Python中的XML库4Suite Server的介绍
Apr 14 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
Django 前后台的数据传递的方法
Aug 08 Python
Python有序字典简单实现方法示例
Sep 28 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
Python多层装饰器用法实例分析
Feb 09 Python
Python实现的微信好友数据分析功能示例
Jun 21 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python多进程间通信代码实例
Sep 30 Python
python实现简易淘宝购物
Nov 22 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
python random从集合中随机选择元素的方法
Jan 23 #Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 #Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 #Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 #Python
python3实现逐字输出的方法
Jan 23 #Python
对Python w和w+权限的区别详解
Jan 23 #Python
Python中文件的写入读取以及附加文字方法
Jan 23 #Python
You might like
Admin generator, filters and I18n
2011/10/06 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
Python基本语法经典教程
2016/03/11 Python
浅谈Python的异常处理
2016/06/19 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
仓库组长岗位职责
2014/01/29 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
大学生工作求职信
2014/06/23 职场文书