Python实现的摇骰子猜大小功能小游戏示例


Posted in Python onDecember 18, 2017

本文实例讲述了Python实现的摇骰子猜大小功能小游戏。分享给大家供大家参考,具体如下:

最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下:

Python实现的摇骰子猜大小功能小游戏示例

开发环境:python2.7 , 附上源代码如下:

摇骰子的函数,这个函数其实并不需要传任何参数,调用后会返回三个点数结果的列表。

import random
def roll_dice(numbers=3,points=None):
  print ('<<<<< ROLL THE DICE! >>>>>')
  if points is None:
    points = []
  while numbers > 0:
    point = random.randint(1,6)
    points.append(point)
    numbers = numbers-1
  return points

接着再用一个函数来将点数转化成大小

def roll_result(total):
  isBig = 11 <=total <= 18
  isSmall = 3 <= total <= 10
  if isBig:
    return 'Big'
  elif isSmall:
    return 'Small'

最后,创建一个开始游戏的函数,让用户输入猜大小,并且定义什么是猜对,什么是猜错,并输出对应的输赢结果。

def start_game():
  print ('<<<<< GAME STARTS! >>>>>')
  choices=['Big','Small']
  your_choice=raw_input('Big or Small')
  if your_choice in choices:
    points = roll_dice()
    total = sum(points)
    youWin = your_choice == roll_result(total)
    if youWin:
      print('The points are',points,'You win !')
    else:
      print('The points are',points,'You lose !')
  else:
    print('Invalid Words')
    start_game()
start_game()

完成这个小游戏之后,你就可以试着和自己设计的程序玩猜大小了。同时你也掌握了循环和条件判断混用的方法,初步具备了设计更复杂的程序的能力了。

Python 相关文章推荐
Python实现字符串格式化输出的方法详解
Sep 20 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
django表单实现下拉框的示例讲解
May 29 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
django ajax发送post请求的两种方法
Jan 05 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
python微信公众号开发简单流程实现
Mar 09 Python
Python实现动态循环输出文字功能
May 07 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
简单实现python进度条脚本
Dec 18 #Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 #Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 #Python
python中列表和元组的区别
Dec 18 #Python
Django REST为文件属性输出完整URL的方法
Dec 18 #Python
Python3计算三角形的面积代码
Dec 18 #Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 #Python
You might like
Apache2 httpd.conf 中文版
2006/12/06 PHP
php按单词截取字符串的方法
2015/04/07 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
javascript时间函数大全
2014/06/30 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
白色公司:The White Company
2017/10/11 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
应届生财务管理求职信
2013/11/06 职场文书
大门门卫岗位职责
2013/11/30 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
红头文件任命书范本
2014/06/05 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书