试卷 2022年NOC大赛创客智慧编程赛道Python复赛真题试卷
2022年NOC大赛创客智慧编程赛道Python复赛真题试卷
编程题
第 1 题    问答题

某游戏公司开启了节日促销活动,购买皮肤彩蛋,每个彩蛋都能打开一个游戏角色皮肤。购买的彩蛋满足一定数量,还会赠送额外的彩蛋,赠送的规则如下:

购买彩蛋数量

赠送彩蛋数量

数量<6

没有赠送

6=<数量<10

赠送1个

10=<数量<16

赠送2个

16=<数量<20

赠送3个

20=<数量<26

赠送5个

26=<数量<30

赠送7个

30=<数量

每10个赠送4个

现在每一个彩蛋的售价为5 元,请你设计一个程序。

当输入任意金额时,计算出获得多少个皮肤,并且打印出来。

测试用例:

输入金额:20 ,打印结果:4。(可以购买 4个彩蛋,没有赠送,可以获得 4 个皮肤)

输入金额:60 ,打印结果:14。(可以购买 12 个彩蛋,获得2 个彩蛋的赠送,一共可以获得 14 个皮肤)

输入金额:100,打印结果:25。(可以购买 20 个彩蛋,获得5 个彩蛋的赠送,一共可以获得 25 个皮肤)

输入金额:172,打印结果:46。(可以购买 34 个彩蛋,获得 3“4=12 个彩蛋的赠送,一共可以获得 46 个皮肤)

第 2 题    问答题
漫威漫画里的美国队长,拥有一个帅气的盾牌。美国队长之盾是由红色代表勇气,白色代表真理以及蓝色代表正义组成的。

请你用 turtle 完成一个美国队长之盾。

提示:可以从最外面依此向内画出四个圆,最后画出一个白色的五角星。
第 3 题    问答题

随着新冠肺炎的良好控制,学校也陆陆续续开始了复学。为了师生们的安全,统计了一组学生的信息如下:

你需要编写程序,使用 python 中合适的方式存储 4 个学生的信息,并且完成以下要求:(存储方式包括但不限于:列表,字典,类与对象等......)
1.补全函数 age avg0,调用函数打印出学生的平均年龄,求出的平均年龄为整数。
2.补全函数 find stu(),调用函数传入参数城市名字,打印出停留过该城市的学生的名字,年龄和体温。
如果没有查找到信息,打印无。
3.补全函数 sort stu0),调用函数对体温进行从高到低的排序,并且打印出学生名字以及对应的体温。
请删除 pass,编写代码,补全三个函数。注意不要修改预设函数的名字。

答题卡
编程题
1 2 3
题目总数:3
总分数:100
时间:120分钟