首页 > 编程语言 >Python小游戏5——猜谜语

Python小游戏5——猜谜语

时间:2024-10-16 14:19:51浏览次数:9  
标签:riddle guess riddles Python random question 小游戏 猜谜语 answer

代码

def guess_riddle():
    riddles = [
        {"question": "什么东西越洗越脏?", "answer": "水"},
        {"question": "什么布剪不断?", "answer": "瀑布"},
        {"question": "什么鸡没有翅膀?", "answer": "田鸡"},
        {"question": "什么瓜不能吃?", "answer": "傻瓜"},
        {"question": "什么车子寸步难行?", "answer": "风车"}
    ]

    import random
    selected_riddle = random.choice(riddles)

    print("欢迎来到猜谜语游戏!")
    print(selected_riddle["question"])

    guess = input("请输入你的答案:")

    if guess == selected_riddle["answer"]:
        print("恭喜你,猜对了!")
    else:
        print(f"很遗憾,猜错了。正确答案是:{selected_riddle['answer']}")

# 调用函数开始游戏
guess_riddle()

知识点梳理

1.列表(List)的使用:在代码中,`riddles` 是一个包含多个字典的列表,每个字典代表一个谜语,包含 `question` 和 `answer` 两个键。通过 `random.choice(riddles)` 可以从列表中随机选择一个元素。

2.字典(Dictionary)的使用:字典是一种存储键值对的数据结构。在 `riddles` 列表中,每个元素都是一个字典,包含谜语的题目和答案。

3.输入与输出(Input and Output)

使用 `print()` 函数输出信息到控制台。

使用 `input()` 函数从用户那里获取输入。

4.条件判断(Conditional Statements):

使用 `if` 语句来判断用户的答案是否正确。

根据判断结果,输出不同的信息给用户。

5.模块导入(Module Importing):使用 `import random` 导入 Python 的随机模块,以便使用 `random.choice()` 函数。

6函数定义与调用(Function Definition and Calling):使用 `def` 关键字定义了一个名为 `guess_riddle` 的函数。

7.在代码的最后,通过调用 `guess_riddle()` 函数来开始游戏。

标签:riddle,guess,riddles,Python,random,question,小游戏,猜谜语,answer
From: https://blog.csdn.net/cxh666888_/article/details/142970567

相关文章

  • Python小游戏3——井字棋
    表格知识点知识点类别具体内容数据结构二维数组(列表):游戏板是一个3x3的二维列表函数print_board(board):打印游戏板状态 check_winner(board,player):检查玩家是否获胜 is_board_full(board):检查游戏板是否已满 tic_tac_toe():游戏主函数控制结构......
  • python练习题
    一.猜拳游戏​importrandomprint("请输入:剪刀(0)、石头(1)、布(2),三种中的任意一个数字!!!")a=float(input("请输入数字:"))ifa>=0anda<=2:print("您的输入为:",a)b=random.randint(0,2)print("随机生成数字为:",b)ifa=......
  • Python实现K近邻算法:面向对象的思路与详细案例解析
    目录Python实现K近邻算法:面向对象的思路与详细案例解析引言一、K近邻算法的基本原理1.1K近邻算法的核心思想1.2距离度量1.3K的选择二、面向对象的KNN实现2.1类设计2.2Python代码实现2.3代码详解三、案例分析3.1案例一:鸢尾花分类问题描述数据准备模型训练与预测......
  • Python实现朴素贝叶斯算法:面向对象的思路与详细案例解析
    目录Python实现朴素贝叶斯算法:面向对象的思路与详细案例解析引言一、朴素贝叶斯算法的基本原理1.1贝叶斯定理1.2朴素假设二、面向对象的朴素贝叶斯实现2.1类设计2.2Python代码实现朴素贝叶斯分类器实现2.3代码详解三、案例分析3.1案例一:鸢尾花分类问题描述数据......
  • python基础篇(变量)
    学习目标:python语言中的变量Listitempython语言中,变量主要用来表示和保存数据,可随时命名,随时赋值和随时使用。变量赋值可以通过’='来实现。语法如下:一.变量名=value例如:#将HelloWorld赋值给变量名messagemessage=“HelloWorld”print(message)二.关键字与......
  • 创建阿里云函数计算中的层(python运行时)
    来源:使用层功能管理依赖减少代码包体积并实现代码复用_函数计算(FC)-阿里云帮助中心(aliyun.com)层可以为您提供公共依赖库、运行时环境及函数扩展等发布与部署能力。您可以将函数依赖的公共库提炼到层或者使用函数计算官方公共层,以减少部署或更新函数时的代码包体积。功能原理......
  • (开题)flask框架汽车维修服务系统(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车保有量的持续增长,汽车维修服务行业迎来了前所未有的发展机遇。然而,传统的汽车维修服务模式存在管理效率低下、信息不透明、配件采......
  • (开题)flask框架人文学子考研交流平台(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于人文学子考研交流平台的研究,现有研究主要以考研整体情况或特定学科考研情况为主,专门针对人文学子这一特定群体的考研交流平台的研......
  • 【计算机毕业设计选题推荐】 基于Python的人事管理系统的设计与实现 【附源码+数据库+
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 【计算机毕设选题推荐】基于Python的考研学习系统的设计与实现 【附源码+部署+讲解】
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......