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删除java文件头上版权信息的方法
Jul 31 Python
在Python中编写数据库模块的教程
Apr 29 Python
python抓取百度首页的方法
May 19 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
Python常用类型转换实现代码实例
Jul 28 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php5新改动之短标记启用方法
2008/09/11 PHP
PHP模板解析类实例
2015/07/09 PHP
非常实用的php验证码类
2016/05/15 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
Python中单例模式总结
2018/02/20 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
python输出决策树图形的例子
2019/08/09 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
利用python进行文件操作
2020/12/04 Python
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
火箭队口号
2014/06/18 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
法人授权委托书范本
2014/09/17 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
python 下载文件的几种方式分享
2021/04/07 Python