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函数编程的一些特性
Apr 13 Python
python中print的不换行即时输出的快速解决方法
Jul 20 Python
小小聊天室Python代码实现
Aug 17 Python
Python中import机制详解
Nov 14 Python
python实现雨滴下落到地面效果
Jun 21 Python
Python subprocess库的使用详解
Oct 26 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 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&mysql(六)
2006/10/09 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python实现bucket排序算法实例分析
2015/05/04 Python
Python中交换两个元素的实现方法
2018/06/29 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python groupby 函数 as_index详解
2019/12/16 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
Django URL参数Template反向解析
2020/11/24 Python
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
自我评价中英文语句
2013/11/30 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
欢迎领导标语
2014/06/27 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
购房协议书范本
2014/10/02 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang