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读写Excel文件的实例
Nov 01 Python
python判断字符串是否包含子字符串的方法
Mar 24 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
一个Python最简单的接口自动化框架
Jan 02 Python
答题辅助python代码实现
Jan 16 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
Python-for循环的内部机制
Jun 12 Python
浅析Python 责任链设计模式
Sep 11 Python
Python源码解析之List
May 21 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
桌面中心(二)数据库写入
2006/10/09 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
限制文本字节数js代码
2007/03/06 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python实现115网盘自动下载的方法
2014/09/30 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
电气自动化专业职业规划范文
2014/02/16 职场文书
校园公益广告语
2014/03/13 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
Python常遇到的错误和异常
2021/11/02 Python
MySQL创建管理RANGE分区
2022/04/13 MySQL