【六一特别文章】Python编写一个六一儿童节问答小游戏及趣味比赛

news2024/12/24 2:08:13

随着六一儿童节的到来,我们可以为孩子们编写一个有趣的小游戏,让他们在游戏中学习有关六一儿童节的知识。本文将介绍如何用Python编写一个六一儿童节问答小游戏及趣味比赛。

首先,我们需要准备一些有关六一儿童节的问题和答案。这里我准备了三个问题和对应的答案:

questions = [
    "1. 六一儿童节是哪一年开始的?\nA. 1949年\nB. 1950年\nC. 1951年\n",
    "2. 六一儿童节的主题是什么?\nA. 爱心、关爱、保护\nB. 健康、快乐、成长\nC. 知识、创新、未来\n",
    "3. 六一儿童节是哪个国家发起的?\nA. 中国\nB. 美国\nC. 日本\n"
]

answers = ["B", "B", "A"]

接下来,我们可以编写一个函数来进行问题和答案的交互:

def play_game():
    score = 0
    
    for i in range(len(questions)):
        print(questions[i])
        user_answer = input("请输入您的答案:")
        
        if user_answer.upper() == answers[i]:
            print("回答正确!")
            score += 1
        else:
            print("回答错误!")
            
    print("游戏结束,您的得分为:", score)

以上代码中,我们使用了一个for循环来遍历所有的问题,并使用input函数接收用户输入的答案。如果用户的答案与正确答案相同,则分数加一,否则分数不变。最后,我们输出用户的得分。

最后,我们只需要在主函数中调用play_game函数即可:

if __name__ == '__main__':
    print("欢迎来到六一儿童节问答小游戏!")
    play_game()

为了让游戏更加有趣和生动,我们可以在问题和答案之间加入一些趣味比赛,以吸引孩子们的注意力。这里,我们可以使用Python实现几个简单的趣味比赛。

首先输入欢迎与并输入名字开始比赛

   """
    六一儿童节庆祝活动
    """
    print("欢迎来参加我们的六一儿童节庆祝活动!")
    while True:
        response = input("请输入你的姓名以开始活动:")
        if len(response) > 0:
            break
            
    print("你已加入活动,接下来将进入激活状态。")
    time.sleep(2)
    print("五,四,三,二,一,现在开始!")

上面这部分代码的作用是在程序开始时,输出欢迎语,并要求用户输入自己的姓名作为参与活动的标识。如果用户输入的姓名不为空,则表示已加入活动。等待2秒后,输出倒计时开始,并等待倒计时结束,进入活动状态。

然后加入比赛1

  print("游戏1:跳绳比赛")
    time.sleep(2)
    print("来自浙江的小朋友一共跳了100次,来自湖南的小朋友一共跳了110次,来自广东的小朋友一共跳了120次。你能跳多少次呢?")
    jump_count = input("请输入你跳跃的次数:")
    if jump_count.isdigit():
        jump_count = int(jump_count)
        if jump_count > 120:
            print("非常棒!你跳了 %d 次,成为跳绳比赛的冠军!" % jump_count)
        else:
            print("很抱歉,你跳了 %d 次,成绩不够优秀,请再接再厉!" % jump_count)
            return
    else:
        print("输入无效,活动结束。")
        return

上面这部分代码是六一儿童节庆祝活动的第一个游戏:跳绳比赛。首先打印了比赛场景和已知的三个小朋友的跳绳次数,然后提示用户输入自己的跳跃次数。如果用户输入的是数字,就将其转化为整数,并与120进行比较。如果用户跳得次数大于120,则成为比赛的冠军;否则输出提示信息,结束当前游戏。如果用户输入的不是数字,则直接输出“输入无效,活动结束。”,结束整个活动。

再加入比赛2

 time.sleep(2)
    print("游戏2:猜谜语")
    time.sleep(2)
    print("一个小小的口袋,却能装下整个世界,是什么?")
    answer = input("请输入谜底:")

    if answer == "口袋妖怪":
        print("恭喜你猜对了!获得猜谜大赛的胜利!")
    else:
        print("很抱歉,你没有猜对,答案是“口袋妖怪”,请继续加油!")
        return

上面这段代码是六一儿童节庆祝活动的第二个游戏:猜谜语。首先输出游戏场景和一道谜语。要求用户输入答案,如果用户猜对了,输出恭喜信息,获得大赛胜利;否则输出很抱歉的信息,提示正确答案是“口袋妖怪”,并返回主函数。

最后加入比赛3

  time.sleep(2)
    print("游戏3:绘画比赛")
    time.sleep(2)
    print("现在请你动手,在纸上画一幅你心中的童年画面。你有5分钟的时间。")
    time.sleep(300)
    print("时间到了,看看你的绘画成果吧!")
    picture = input("请将你的绘画成果上传:")
    if len(picture) > 0:
        print("非常棒!你的童年画面非常生动,展示了你的创造力!")
    else:
        print("很抱歉,你没有上传任何绘画成果,无法参与绘画比赛。")
        return

这段代码是六一儿童节庆祝活动的第三个游戏:绘画比赛。首先,输出游戏场景和规则。提示用户有5分钟的时间绘画,然后等待用户完成绘画。如果用户成功上传了绘画成果,则输出“非常棒!”的信息,褒奖用户的创造力和表现。如果用户没有上传成果,则输出“很抱歉!”的信息,提示用户无法参与绘画比赛,并返回主函数。

在这里 time.sleep(300)是需要等待5分钟,五分钟时间结束上传绘画结果,由于没写更多的上传文件代码,这里就需要人工判定

最最后宣布比赛结果,并颁发特别奖品

 time.sleep(2)
    print("现在宣布比赛结果:")
    time.sleep(2)
    print("跳绳比赛的冠军是你!")
    time.sleep(2)
    print("猜谜大赛的胜利者是你!")
    time.sleep(2)
    print("绘画比赛的优胜者是你!")
    time.sleep(2)
    print("你获得了我们的“六一儿童节活动三合一”大奖!恭喜恭喜!")
    time.sleep(2)
    print("最后,我们还准备了一份特别的礼物给你,以表对你的感谢。请耐心等待。")
    time.sleep(5)
    print("礼物已经到了,你可以去领取了!")

上面段代码是六一儿童节庆祝活动的结尾。输出比赛结果和奖项,并宣布用户获得全场“六一儿童节活动三合一”大奖。再次恭喜用户,并提示会有特别的礼物送给用户,稍后可以去领取。等待5秒后,输出礼物已经到了,提示用户可以去领取了。整个活动结束。

并在主函数中加入celebrate_childrens_day()

if __name__ == '__main__':
    print("欢迎来到六一儿童节问答小游戏!")
    play_game()
    print("欢迎来到六一儿童节趣味比赛!")
    celebrate_childrens_day()

运行视图:
在这里插入图片描述

以下是全部代码:

import time


def celebrate_childrens_day():
    """
    六一儿童节庆祝活动
    """
    print("欢迎来参加我们的六一儿童节庆祝活动!")
    while True:
        response = input("请输入你的姓名以开始活动:")
        if len(response) > 0:
            break

    print("你已加入活动,接下来将进入激活状态。")
    time.sleep(2)
    print("五,四,三,二,一,现在开始!")
    time.sleep(2)
    print("游戏1:跳绳比赛")
    time.sleep(2)
    print("来自浙江的小朋友一共跳了100次,来自湖南的小朋友一共跳了110次,来自广东的小朋友一共跳了120次。你能跳多少次呢?")
    jump_count = input("请输入你跳跃的次数:")
    if jump_count.isdigit():
        jump_count = int(jump_count)
        if jump_count > 120:
            print("非常棒!你跳了 %d 次,成为跳绳比赛的冠军!" % jump_count)
        else:
            print("很抱歉,你跳了 %d 次,成绩不够优秀,请再接再厉!" % jump_count)
            return
    else:
        print("输入无效,活动结束。")
        return

    time.sleep(2)
    print("游戏2:猜谜语")
    time.sleep(2)
    print("一个小小的口袋,却能装下整个世界,是什么?")
    answer = input("请输入谜底:")

    if answer == "口袋妖怪":
        print("恭喜你猜对了!获得猜谜大赛的胜利!")
    else:
        print("很抱歉,你没有猜对,答案是“口袋妖怪”,请继续加油!")
        return

    time.sleep(2)
    print("游戏3:绘画比赛")
    time.sleep(2)
    print("现在请你动手,在纸上画一幅你心中的童年画面。你有5分钟的时间。")
    time.sleep(300)
    print("时间到了,看看你的绘画成果吧!")
    picture = input("请将你的绘画成果上传:")
    if len(picture) > 0:
        print("非常棒!你的童年画面非常生动,展示了你的创造力!")
    else:
        print("很抱歉,你没有上传任何绘画成果,无法参与绘画比赛。")
        return

    time.sleep(2)
    print("现在宣布比赛结果:")
    time.sleep(2)
    print("跳绳比赛的冠军是你!")
    time.sleep(2)
    print("猜谜大赛的胜利者是你!")
    time.sleep(2)
    print("绘画比赛的优胜者是你!")
    time.sleep(2)
    print("你获得了我们的“六一儿童节活动三合一”大奖!恭喜恭喜!")
    time.sleep(2)
    print("最后,我们还准备了一份特别的礼物给你,以表对你的感谢。请耐心等待。")
    time.sleep(5)
    print("礼物已经到了,你可以去领取了!")

    celebrate_childrens_day()

questions = [
    "1. 六一儿童节是哪一年开始的?\nA. 1949年\nB. 1950年\nC. 1951年\n",
    "2. 六一儿童节的主题是什么?\nA. 爱心、关爱、保护\nB. 健康、快乐、成长\nC. 知识、创新、未来\n",
    "3. 六一儿童节是哪个国家发起的?\nA. 中国\nB. 美国\nC. 日本\n"
]
answers = ["B", "B", "A"]

def play_game():
    score = 0

    for i in range(len(questions)):
        print(questions[i])
        user_answer = input("请输入您的答案:")

        if user_answer.upper() == answers[i]:
            print("回答正确!")
            score += 1
        else:
            print("回答错误!")

    print("游戏结束,您的得分为:", score)

if __name__ == '__main__':
    print("欢迎来到六一儿童节问答小游戏!")
    play_game()
    print("欢迎来到六一儿童节趣味比赛!")
    celebrate_childrens_day()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/606328.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云原生之docker详解

目录 1.云原生概念 1.1 云原生定义 1.2 云原生元素 1.2.1 微服务 1.2.2 DevOps 1.2.3 持续交付 1.2.4 容器化 2. Docker 2.1 Docker概述 2.1.1 Docker 定义 2.1.2 Docker应用场景 2.1.3 Docker的架构 2.2 Docker命令 2.2.1 docker进程相关命令 2.2.2 docker镜像…

htmlCSS-----CSS选择器(下)

目录 前言: 2.高级选择器 (1)子代选择器 (2)伪类选择器 (3)后代选择器 (4)兄弟选择器 相邻兄弟选择器 通用兄弟选择器 (5)并集选择器 &am…

测试进阶必备,这5款http接口自动化测试工具真的很香

现在市场上能做接口自动化测试的工具有很多,一搜一大把,让人眼花缭乱。我们去选择对应实现方式时,不管是框架体系还是成熟稳定的工具,核心目的都是期望引入的技术能在最低投入的情况下达到最优效果。 那么我们选择依据出来了&…

LearnOpenGL-高级OpenGL-9.几何着色器

本人初学者,文中定有代码、术语等错误,欢迎指正 文章目录 几何着色器使用几何着色器造几个房子爆破物体法向量可视化 几何着色器 简介 在顶点和片段着色器之间有一个可选的几何着色器几何着色器的输入是一个图元(如点或三角形)的一…

【02】STM32·HAL库开发-Cortex-M系列介绍 | Cortex内核分类及特征 | Cortex-M3/M4/M7介绍

目录 1.ARM公司(了解)2.Cortex内核分类及特征(了解)3.Cortex-M3/4/7介绍(了解) 1.ARM公司(了解) ARM的R是RISC(精简指令集计算机)的缩写。ARM公司只做内核设计…

数学模型在水环境影响评价、防洪评价与排污口论证项目中的应用

数学模型在水环境评价、防洪评价和排污口论证等领域中的重要作用,随着人类活动的不断增加和环境问题的日益突出,对水资源和水环境的保护与管理变得至关重要。为了更好地理解和应对这些挑战,数学模型成为一种强大的工具,能够提供量…

ubuntu22.04使用kk安装kubernates1.20.4和kubesphere3.1.1

注意 存储空间不够可能安装失败 环境 master 192.168.1.108node1 192.168.1.106node2 192.168.1.102 root ssh登录 sudo passwd root sudo apt install openssh-server # 定位 /PermitRootLogin 添加 PermitRootLogin yes # 注释掉#PermitRootLogin prohibit-password #St…

【Jenkins+Ant+Jmeter】持续集成接口测试平台搭建

一、环境准备: 1、JDK:Java Downloads | Oracle 2、Jmeter:Apache JMeter - Download Apache JMeter 3、Ant:Apache Ant - Binary Distributions 4、Jenkins:Jenkins 二、Jemter脚本准备: 1、脚本目录&a…

PyTorch实验—回归任务

PyTorch回归任务 回归任务概述:通过pytorch搭建神经网络,进行气温的预测 回归任务可以看作 y kx b y为需要进行回归预测的值 下面对实验步骤进行整理 导入相关的库 import numpy as np import pandas as pd import matplotlib.pyplot as plt import…

张小飞的Java之路——第四十四章——其他流对象

写在前面: 视频是什么东西,有看文档精彩吗? 视频是什么东西,有看文档速度快吗? 视频是什么东西,有看文档效率高吗? 诸小亮:这一节,我们介绍一下其他不常用的流对象 …

SAP-MM-分割评估-评估类型-评估类别

同一物料的使用,既有“自制品”,又有“外购品”,并且其来源不同,如同一外购品由不同的供应商提供,价格也不相同。也就是说:同一物料有不同的价值指派,即在不同的条件下,同一物料可能有不同的价值…

智能型数字档案馆构建设想

档案作为企业正式权威的数据资源,具有其历史传承和凭证唯一性等特点,随着企业的数字化转型,档案工作更需要数字化转型,档案管理与利用急需借助信息技术手段来管理好和记录好,急需挖掘档案资源,发挥其价值&a…

01.硬盘启动盘,加载操作系统

硬盘启动盘,加载操作系统 模拟硬盘加载操作系统 环境: VMware16 Ubuntu16.04 qemu bochs 2.7 参考: 启动,BIOS,MBR 硬盘控制器主要端口寄存器 《操作系统真相还原》 1.系统开机流程 暂不构建中断向量表,直接加载MBR …

Knowledge Distillation: A Survey

本文是蒸馏学习综述系列的第一篇文章,主要是针对2021年 IJCV Knowledge Distillation: A Survey的一个翻译。 知识蒸馏:综述 摘要1 引言2 知识2.1 基于响应的知识2.2 基于特征的知识2.3 基于关系的知识 3 蒸馏方案3.1 离线蒸馏3.2 在线蒸馏3.3 自蒸馏 4…

你真的了解epoll吗?深入epoll的五个问题

由于epoll用的比较多,最近看到一些网友关于epoll的问答,所以我就想整理成一篇文章,这样看起来和理解起来都方便一些。 问题1:什么是epoll的ET/LT模式,select/poll支持吗? ET是edge trigger,也…

K8s in Action 阅读笔记——【9】Deployments: updating applications declaratively

K8s in Action 阅读笔记——【9】Deployments: updating applications declaratively 集群配置: 本章介绍如何更新运行在Kubernetes集群中的应用,以及Kubernetes如何帮助你实现真正的零停机更新过程。虽然这可以仅使用ReplicationControllers或ReplicaSe…

【Spring】javaBean、依赖注入、面向切面AOP、使用注解开发

文章目录 JavaBeanIoC理论基础使用IoC容器使用Spring 生命周期与继承生命周期继承 依赖注入 Dependency Injection基本类型注入非基本类型注入集合注入自动装配注入 面向切面AOP使用SpringAOP环绕方法 使用接口实现AOP 使用注解开发注解实现配置文件注解实现AOP操作其他注解配置…

MongoDB6.0.6 副本集搭建(CentOs8)

本文只说如何操作配置副本集,历程艰难,官网文档看了半天也只说了怎么添加单个,没有给出来一个完整的流程。 1.第一步安装,参考前一篇安装即可。 配置三台虚拟机: 192.168.182.142 192.168.182.143 192.168.182.14…

钉钉小程序页面之间传递数据如何传递对象

今天写代码的时候,发现了一个问题,在钉钉小程序页面之间传递对象数据的时候,如果直接传递一个对象那个的话,接收的那个页面得到的是一个【object Object】,而并非里面的数据,所以针对上述问题,下…

基于Spring Boot的学生志愿者管理系统的设计与实现

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对学生志愿者管理等问题,对学生…