python实现猜拳游戏


Posted in Python onMarch 04, 2020

对于一个初级学习python的人,这将是一个非常简单而有趣的内容;

代码非常简单,主要是:随机函数?需要导入random模块与条件语句的一个简单实用;

下面,简单介绍一下python中的随机函数:

random.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0

random.random() # Random float x,

andom.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

random.uniform(1, 10) # Random float x,

andom.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

random.randint(10, 100)

当然,还有其他的用法,需要小伙伴们自身去探索了!

至于条件语句,与其他语言更多的是用法的区别;

猜拳游戏的代码:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
u'''
Created on 2019年3月7日

@author: wuluo
'''
__author__ = 'wuluo'
__version__ = '1.0.0'
__company__ = u'重庆交大'
__updated__ = '2019-03-07'

import random


class caiquan():
 print('欢迎来到猜拳游戏')
 print('进入游戏--8')
 print('退出游戏--9')
 b = input("请输入:")
 print("你的选择是: ", b)
 print("\n")
 while b == '8':
   print('请进行猜拳:')
   print('石头--0')
   print('布--1')
   print('剪刀--2')
   print('退出游戏--9')
   # 如果输入的数不是0,1,2;可以设置为重新输入,或者设置为失败
   a = random.randint(0, 2)
   b = int(input("你选择的是:")) # 整型,
   print("电脑选择的是:", a)
   if (a == 0 and b == 1) or(a == 1 and b == 2)or(a == 2and b == 0):
    print("你赢了!\n")
   elif a == b:
    print("平局!\n")
   else:
    print("你输了!\n")
 print('继续游戏--8')
 print('退出游戏--9')
 b = input("请重新选择:")
 print("你的选择是: ", b + "\n")


if __name__ == "__main__":
 caiquan()
 print('游戏结束!')
 pass

游戏可以继续优化!
这个主要是了解python中随机函数的用法,以及if的多条件语句的一个简单用法!

运行结果:

python实现猜拳游戏

进行猜拳中;
玩家的选择如果不是:0;1;2 。我设置的是直接判输!
当然也可以设置为一个:
输入有误!请重新输入,(if语句的多重调用)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python中的编码知识整理汇总
Jan 26 Python
基于python神经卷积网络的人脸识别
May 24 Python
python使用turtle绘制分形树
Jun 22 Python
python内置数据类型之列表操作
Nov 12 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
python实现实时视频流播放代码实例
Jan 11 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
Python库安装速度过慢解决方案
Jul 14 Python
python编写五子棋游戏
May 25 Python
Python Numpy库的超详细教程
Apr 06 Python
Python单例模式的四种创建方式实例解析
Mar 04 #Python
通过实例解析Python return运行原理
Mar 04 #Python
Python递归函数特点及原理解析
Mar 04 #Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 #Python
python实现简单井字棋游戏
Mar 04 #Python
pycharm中import呈现灰色原因的解决方法
Mar 04 #Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 #Python
You might like
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
js计算任意值之间随机数的方法
2015/01/16 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python中的装饰器用法详解
2015/01/14 Python
python基础教程项目二之画幅好画
2018/04/02 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
如何写你的创业计划书
2014/01/07 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
社区交通安全实施方案
2014/03/22 职场文书
2015年试用期工作总结
2014/12/12 职场文书
本溪水洞导游词
2015/02/11 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers