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中range和xrange的区别
Nov 26 Python
Python Flask基础教程示例代码
Feb 07 Python
Python日志模块logging基本用法分析
Aug 23 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python匹配两个短语之间的字符实例
Dec 25 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
python关于倒排列的知识点总结
Oct 13 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
Python 实现Mac 屏幕截图详解
Oct 05 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
python中__call__内置函数用法实例
2015/06/04 Python
改进Django中的表单的简单方法
2015/07/17 Python
Python 序列的方法总结
2016/10/18 Python
使用python生成目录树
2018/03/29 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
村委会贫困证明范本
2014/09/17 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
行政文员岗位职责
2015/02/04 职场文书
团员个人总结
2015/02/26 职场文书
合作与交流自我评价
2015/03/09 职场文书
今日说法观后感
2015/06/08 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang