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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
python中import学习备忘笔记
Jan 24 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Python实现端口检测的方法
Jul 24 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
PyTorch中的Variable变量详解
Jan 07 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
用python进行视频剪辑
Nov 02 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
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP强制转化的形式整理
2020/05/22 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python机器学习库常用汇总
2017/11/15 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python 求向量的余弦值操作
2021/03/04 Python
皮肤科医师岗位职责
2013/12/04 职场文书
创先争优个人总结
2015/03/04 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang
springboot读取resources下文件的方式详解
2022/06/21 Java/Android