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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
老生常谈Python基础之字符编码
Jun 14 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
用Django写天气预报查询网站
Oct 21 Python
Python实现代码统计工具
Sep 19 Python
Python如何在DataFrame增加数值
Feb 14 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
Pycharm常用快捷键总结及配置方法
Nov 14 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脚本
2006/11/26 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php jsonp单引号转义
2014/11/23 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
php取出数组单个值的方法
2018/03/12 PHP
javascript 函数式编程
2007/08/16 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
Python之列表实现栈的工作功能
2019/01/28 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python安装sklearn模块的方法详解
2020/11/28 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
工作年限证明模板
2014/11/01 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
农村老人去世追悼词
2015/06/23 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL