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实现从脚本里运行scrapy的方法
Apr 07 Python
bpython 功能强大的Python shell
Feb 16 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
Python3实现的反转单链表算法示例
Mar 08 Python
matplotlib实现区域颜色填充
Mar 18 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
python读取pdf格式文档的实现代码
Apr 01 Python
利用Python判断你的密码难度等级
Jun 02 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python命令行解析模块详解
2018/02/01 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python中的colorlog库使用详解
2019/07/05 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
投资意向书
2014/07/30 职场文书
一份文言文检讨书
2014/09/13 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
解决vue中provide inject的响应式监听
2022/04/19 Vue.js