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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
Python深入学习之对象的属性
Aug 31 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
Python爬虫文件下载图文教程
Dec 23 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
详解如何修改python中字典的键和值
Sep 29 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写出自己的BLOG系统 2
2010/04/12 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
利用Psyco提升Python运行速度
2014/12/24 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python画图的函数用法以及技巧
2019/06/28 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
培训自我鉴定
2014/01/31 职场文书
学生会部长竞聘书
2014/03/31 职场文书
分公司经理任命书
2014/06/05 职场文书
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
MySQL数据库事务的四大特性
2022/04/20 MySQL
Python自动化实战之接口请求的实现
2022/05/30 Python