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内容的方法
Nov 16 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
Python连接DB2数据库
Aug 27 Python
python编程实现归并排序
Apr 14 Python
Python解惑之整数比较详解
Apr 24 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
python Celery定时任务的示例
Mar 13 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
python re模块常见用法例举
Mar 01 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使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery实现瀑布流效果分享
2014/03/26 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
python自动下载图片的方法示例
2020/03/25 Python
python使用建议技巧分享(三)
2020/08/18 Python
解决Python安装cryptography报错问题
2020/09/03 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
实习单位接收函模板
2014/01/10 职场文书
青年文明号服务承诺
2014/03/31 职场文书
现实表现证明材料
2015/06/19 职场文书
欠条范文
2015/07/03 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Python中的套接字编程是什么?
2021/06/21 Python