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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
wxPython中文教程入门实例
Jun 09 Python
Python实现图像几何变换
Jul 06 Python
python实现手机通讯录搜索功能
Feb 22 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
详解python statistics模块及函数用法
Oct 27 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
python实现数字炸弹游戏程序
Jul 17 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
Python基础之Socket通信原理
Apr 22 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python_LDA实现方法详解
2017/10/25 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python怎么自定义捕获错误
2020/06/29 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
护理专业自我鉴定
2014/01/30 职场文书
高中运动会前导词
2015/07/20 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Nginx缓存设置案例详解
2021/09/15 Servers