资源简介
2022 年 NOC 大赛创客智慧编程 Python 复赛用题第一题:某游戏公司开启了节日促销活动,购买皮肤彩蛋,每个彩蛋都能打开一个游戏角色皮肤。购买的彩蛋满足一定数量,还会赠送额外的彩蛋,赠送的规则如下:现在每一个彩蛋的售价为 5元,请你设计一个程序。当输入任意金额时,计算出获得多少个皮肤,并且打印出来。测试用例:输入金额:20 ,打印结果:4。 (可以购买 4个彩蛋,没有赠送,可以获得 4个皮肤)输入金额:60 ,打印结果:14。(可以购买 12个彩蛋,获得 2个彩蛋的赠送,一共可以获得 14个皮肤)输入金额:100,打印结果:25。(可以购买 20个彩蛋,获得 5个彩蛋的赠送,一共可以获得 25个皮肤)输入金额:172,打印结果:46。(可以购买 34个彩蛋,获得 3*4=12个彩蛋的赠送,一共可以获得 46个皮肤)参考的答案:第二题:漫威漫画里的美国队长,拥有一个帅气的盾牌。美国队长之盾是由红色代表勇气,白色代表真理以及蓝色代表正义组成的。请你用 turtle完成一个美国队长之盾。提示:可以从最外面依此向内画出四个圆,最后画出一个白色的五角星参考的答案:第三题:随着新冠肺炎的良好控制,学校也陆陆续续开始了复学。为了师生们的安全,统计了一组学生的信息如下:你需要编写程序,使用 python 中合适的方式存储 4个学生的信息,并且完成以下要求:(存储方式包括但不限于:列表,字典,类与对象等……)1.补全函数 age_avg(),调用函数打印出学生的平均年龄,求出的平均年龄为整数。2.补全函数 find_stu(),调用函数传入参数城市名字,打印出停留过该城市的学生的名字,年龄和体温。如果没有查找到信息,打印无。3.补全函数 sort_stu(),调用函数对体温进行从高到低的排序,并且打印出学生名字以及对应的体温。请删除 pass,编写代码,补全三个函数。注意不要修改预设函数的名字。参考的答案:2022 年 NOC 大赛创客智慧编程图形化复赛用题第一题:用 Scratch的画笔功能绘制一个炫彩蜘蛛网,要求如下:1、内层最小边长为 10,外层最大边长为 110,每增加 1层边长增加 5;2、画笔初始粗细为 1,颜色为红色,具体参数如图,每画完一层颜色增加 5;3、蜘蛛网的中心坐标是(0,0)。答案:第二题:小明在某个密室逃脱游戏中看到了一串奇怪的数字:0,7,1,2,0,7,1,2,0,7,1,2,……,随后又在门牌号上看到了1133,于是推理出了打开密码锁的两个想法:1.按照规律,推理出第 1133个数是多少;2.求出这 1133个数的和;请你帮助小明设计程序,完成两个想法的推测:1.通过使用余数的方法推导计算,角色说出“第 1133个数字是 X”2秒;2.在第一步的基础之上,完成这 1133个数字的求和,角色说出“这 1133个数的和是 XX”2秒;3.说出的数字均为整数类型。答案:第三题:设计一款切水果游戏:具体每个角色需要实现的功能如下:手:点击绿旗后不断跟随鼠标移动圆环:点击绿旗后在舞台中缓慢向左旋转,当游戏正式开始后消失水果:1.点击绿旗后以“香蕉”造型在屏幕上缓慢向右旋转,碰到“手”角色后换成“香蕉-切开”造型并让玩家输入姓名,输入结束后游戏正式开始,角色隐藏2.游戏正式开始后将得分设为 0,不断克隆自己,时间间隔为 0.5秒,克隆体会变为“西瓜”、“香蕉”、“菠萝”、“苹果”、“桃子”其中的一个随机造型,在舞台上方随机位置出现3.水果边旋转边下落,下落到屏幕最下方时消失,下落过程中碰到“手”角色后变为切开后的造型,播放“切开水果”声音,0.5秒后消失,同时得分+1冰冻香蕉:1.游戏正式开始后,不断克隆自己,时间间隔为 5秒,克隆体在舞台上方随机位置出现,边旋转边下落2.下落过程中碰到“手”角色后变为“冰冻香蕉-切开”造型,播放“冰冻香蕉音效”,0.5秒后消失冰冻素材:游戏开始时处于隐藏状态,当冰冻香蕉被切开时出现,并将透明度设为一半,2秒后消失舞台:1.正式开始游戏后利用“时间”变量进行 30秒倒计时,倒计时结束后游戏结束程序停止2.当冰冻香蕉被切开时延长游戏时间,将倒计时增加 2秒game over:game over 角色在游戏结束后出现,并显示“成绩榜“列表,将玩家成绩以“姓名+得分+分“的形式记录在列表中,如”小美 30分“参考答案:手:圆环:水果:冰冻香蕉:冰冻素材:game over:舞台:
展开