Python基于逻辑判断与循环的猜骰子游戏
一个小练习题,综合了逻辑判断与循环的用法,如果你也刚开始学习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基于逻辑判断与循环的猜骰子游戏相关推荐
- Python的逻辑判断和循环 || 打印九九乘法表
Python的逻辑判断和循环 1.if elif else条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. if <条件判断1>: <执行1> elif ...
- Python 用for循环实现猜数字游戏
据说Python语言是装逼神器,我也来学下Python. Python的语法确实比较优美,都不要{},连标点符号都很少,下面我们用Python来写个猜数字游戏练练手. ""&quo ...
- 猜数字游戏python程序_python实现的简单猜数字游戏
本文实例讲述了python实现的简单猜数字游戏.分享给大家供大家参考.具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用 ...
- 循环练习——猜数字游戏
题目: 猜数字游戏 if , while(for), break 1. 系统随机生成一个1-100的数字: ** 如何随机生成整型数, 导入模块random, 执行random.randint(1,1 ...
- python 列表、元组 1.1 猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜
题目: 猜单词游戏.计算机随机产生一个单词,打乱字母顺序,供玩家去猜 a.准备一组单词,随机抽取一个 b.将抽取的单词作为答案,打乱字母顺序,显示给玩家 ...
- python基于pygame的飞机大作战小游戏
基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知道是什么原因 游戏截图如下,我们用黄色的圆圈代表敌机, 代码 ...
- 循环-20. 猜数字游戏(15)
猜数字游戏是令系统随机产生一个100以内的正整数.用户输入一个数对其进行推測.须要你编敲代码自己主动对其与随机产生的被猜数进行比較.并提示大了("Too big"),还是小了(&q ...
- 运用JAVA实现猜骰子游戏
首先在这个游戏中所用到有随机数的知识,在java语言中,产生随机数的方式有三种 new Random() 此类需要借助import java.util.Random;来产生 代码如下 import j ...
- python输入两个数字的成语_请用 Python 语言编写一个简易的猜数字游戏程序。
import random answer = random.randint(1,10) print('猜数游戏 ') num=input('请输入你猜测的数字 n') guess=int(num) n ...
最新文章
- 介绍Dynamics 365的OrgDBOrgSettings工具
- cf 1504 F. Flip the Cards
- python中dataframe合并列名日期到季度_python – 如何在特定日期范围内的pandas列DataFrame中对某些值求和...
- dell主板40针开机针脚_技术活!戴尔主板的前置面板接口针脚的问题。
- java8--IO(java疯狂讲义3复习笔记)
- 嵌入式电路设计(物联网esp32最小电路设计)
- C语言 读取文件中特定数据
- Docker教程:dokcer的配置和命令
- MSRCRGIMP(基于GIMP版本的多尺度Retinex)
- 机器人学从理论、设计到建模仿真零基础入门教程(硬核、偏零基础)
- 银河麒麟系统查看网络设置命令_银河麒麟配置说明
- 【Java后端】技术文档模板
- 影响力(罗伯特·西奥迪尼)读书笔记思维导图
- 转:sql server 中的汉字转化为拼音
- 台式机是计算机进入睡眠状态,HP电脑显示器即将进入睡眠状态
- linux 多wan口 路由器,真假多WAN负载均衡
- 区块链(Blockchain)简介
- [分享]高仿网易新闻WebApp模板+Dcloud打包源码下载
- 利用MyCAT分库分表
- 下载错误:资料无法输出
热门文章
- 优雅使用JsDeliver加速文件
- C语言设计多功能计算软件,多功能计算器的C语言实现
- onkeydown 与 onkeypress 的区别
- python爬虫|爬取亚马逊商品库存数据(Selenium实战)
- 对图像高频信号和低频信号的理解
- 在iPad上利用pythonista(python3.6)调用有道翻译API实现单词的批量翻译
- 浏览器对象BOM对象有哪些?
- 【48期分享】4款产品发布PPT模板免费下载
- 电表远程抄表系统架构和发展
- android studio秘钥库文件不存在,[原]Android Studio查询SHA1的方法