一个小练习题,综合了逻辑判断与循环的用法,如果你也刚开始学习python,可以试一下:
1.问题叙述:
游戏开始后,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子计算总值,若11<=总值<=18为‘大’,3<=总值<=10为‘小’。然后告诉玩家猜对或猜错的结果,大致情况如图:

2.设计思路
(1)构建一个摇骰子的函数,里面有三个骰子,每个骰子都生成1-6的随机数。
(2)将三个骰子的点数转换成‘大’或‘小’。
(3)最后,让用户猜大小,并告诉用户结果。
3.代码

#coding=utf-8
import random
#创建用于摇骰子的函数
def roll_dice(numbers=3,points=None):#告知用户开始摇骰子print('----------------Roll The Dice!---------------------')if points is None:points = []#摇三次骰子,每次numbers减1,直到为0while numbers > 0:point = random.randrange(1,7)points.append(point)numbers = numbers - 1return  points;
#创建函数,定义大小
def roll_result(total):#定义判断大小的标准isBig = 11 <= total <=18isSmall = 3 <= total <=10if isBig:return 'Big'elif isSmall:return 'Small'
#创建开始游戏函数
def start_game():print('-----------Game start!----------------')choices = ['Big','Small']#将用户输入的字符串储存在your_choice中your_choice = input('Big or Small:')if your_choice in choices:#调用roll_dice函数,返回的列表命名为pointspoints = 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()

4.运行结果

Python基于逻辑判断与循环的猜骰子游戏相关推荐

  1. Python的逻辑判断和循环 || 打印九九乘法表

    Python的逻辑判断和循环 1.if elif else条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. if <条件判断1>: <执行1> elif ...

  2. Python 用for循环实现猜数字游戏

    据说Python语言是装逼神器,我也来学下Python. Python的语法确实比较优美,都不要{},连标点符号都很少,下面我们用Python来写个猜数字游戏练练手. ""&quo ...

  3. 猜数字游戏python程序_python实现的简单猜数字游戏

    本文实例讲述了python实现的简单猜数字游戏.分享给大家供大家参考.具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用 ...

  4. 循环练习——猜数字游戏

    题目: 猜数字游戏 if , while(for), break 1. 系统随机生成一个1-100的数字: ** 如何随机生成整型数, 导入模块random, 执行random.randint(1,1 ...

  5. python 列表、元组 1.1 猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜

    题目: 猜单词游戏.计算机随机产生一个单词,打乱字母顺序,供玩家去猜                         a.准备一组单词,随机抽取一个 b.将抽取的单词作为答案,打乱字母顺序,显示给玩家 ...

  6. python基于pygame的飞机大作战小游戏

    基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知道是什么原因 游戏截图如下,我们用黄色的圆圈代表敌机, 代码 ...

  7. 循环-20. 猜数字游戏(15)

    猜数字游戏是令系统随机产生一个100以内的正整数.用户输入一个数对其进行推測.须要你编敲代码自己主动对其与随机产生的被猜数进行比較.并提示大了("Too big"),还是小了(&q ...

  8. 运用JAVA实现猜骰子游戏

    首先在这个游戏中所用到有随机数的知识,在java语言中,产生随机数的方式有三种 new Random() 此类需要借助import java.util.Random;来产生 代码如下 import j ...

  9. python输入两个数字的成语_请用 Python 语言编写一个简易的猜数字游戏程序。

    import random answer = random.randint(1,10) print('猜数游戏 ') num=input('请输入你猜测的数字 n') guess=int(num) n ...

最新文章

  1. 介绍Dynamics 365的OrgDBOrgSettings工具
  2. cf 1504 F. Flip the Cards
  3. python中dataframe合并列名日期到季度_python – 如何在特定日期范围内的pandas列DataFrame中对某些值求和...
  4. dell主板40针开机针脚_技术活!戴尔主板的前置面板接口针脚的问题。
  5. java8--IO(java疯狂讲义3复习笔记)
  6. 嵌入式电路设计(物联网esp32最小电路设计)
  7. C语言 读取文件中特定数据
  8. Docker教程:dokcer的配置和命令
  9. MSRCRGIMP(基于GIMP版本的多尺度Retinex)
  10. 机器人学从理论、设计到建模仿真零基础入门教程(硬核、偏零基础)
  11. 银河麒麟系统查看网络设置命令_银河麒麟配置说明
  12. 【Java后端】技术文档模板
  13. 影响力(罗伯特·西奥迪尼)读书笔记思维导图
  14. 转:sql server 中的汉字转化为拼音
  15. 台式机是计算机进入睡眠状态,HP电脑显示器即将进入睡眠状态
  16. linux 多wan口 路由器,真假多WAN负载均衡
  17. 区块链(Blockchain)简介
  18. [分享]高仿网易新闻WebApp模板+Dcloud打包源码下载
  19. 利用MyCAT分库分表
  20. 下载错误:资料无法输出

热门文章

  1. 优雅使用JsDeliver加速文件
  2. C语言设计多功能计算软件,多功能计算器的C语言实现
  3. onkeydown 与 onkeypress 的区别
  4. python爬虫|爬取亚马逊商品库存数据(Selenium实战)
  5. 对图像高频信号和低频信号的理解
  6. 在iPad上利用pythonista(python3.6)调用有道翻译API实现单词的批量翻译
  7. 浏览器对象BOM对象有哪些?
  8. 【48期分享】4款产品发布PPT模板免费下载
  9. 电表远程抄表系统架构和发展
  10. android studio秘钥库文件不存在,[原]Android Studio查询SHA1的方法