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中的JSON模块
Apr 08 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
windows下python和pip安装教程
May 25 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
详解Python locals()的陷阱
Mar 26 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
python 下划线的不同用法
Oct 24 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中使用Oracle数据库(2)
2006/10/09 PHP
php 过滤危险html代码
2009/06/29 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
CI框架Session.php源码分析
2014/11/03 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Django中create和save方法的不同
2019/08/13 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
python 实现Harris角点检测算法
2020/12/11 Python
大学毕业感言
2014/01/10 职场文书
总经理助理工作职责
2014/02/06 职场文书
公司募捐倡议书
2014/05/14 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
三年级学生期末评语
2014/12/26 职场文书
2015年采购部工作总结
2015/04/23 职场文书
导师鉴定意见
2015/06/05 职场文书
教师工作证明范本
2015/06/12 职场文书
小学运动会宣传稿
2015/07/23 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python