第8届Python编程挑战赛复赛真题剖析

您所在的位置:网站首页 2022数字亚洲挑战赛 第8届Python编程挑战赛复赛真题剖析

第8届Python编程挑战赛复赛真题剖析

2024-07-12 11:42| 来源: 网络整理| 查看: 265

 [导读]:超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》50讲,这是超平老师解读Python编程挑战赛系列的第2讲。

全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设计与信息素养大赛”赛事之一,由中国电子学会主办,包含很多赛项,大赛自2013年举办,已连续成功举办八届,已正式入围“2022-2025学年面向中小学生的全国性竞赛活动名单”。 

大赛旨在激发广大青少年的科学兴趣和想象力,培养钻研探究、创新创造的科学精神和实践能力,促进青少年科技创新活动的广泛开展,发现和培养一批具有科研潜质和创新精神的青少年科技创新后备人才。

大赛主要竞赛类别包括电子科技、智能机器人、软件编程三类,全国青少年Python编程挑战赛就属于其中的软件编程类。

一.赛事说明

2021-2022年(第8届)Python挑战赛赛程分为初赛、复赛和总决赛三个阶段。初赛是资格赛,复赛是地方选拔赛,总决赛是全国各地选拔的精英汇聚在一起进行PK。

本届Python挑战赛是在线上举行,参赛选手登录大赛官网在指定页面完成答题并提交答案。评定成绩的依据是同时考虑得分和用时两个方面,首先是得分高者名次靠前,如果得分一样,则用时少者名次靠前。

2021-2022年全国青少年Python编程挑战赛复赛阶段的比赛是在7月24日举行的。一共六道题,全是编程题,考试时间是60分钟。

6道编程题分别是分草莓、计算购买铅笔金额、判断位数、打印星号、缺憾数和报数游戏,接下来超平老师为大家一一解析。

二.真题解析

第1题

小明邀请了四个同学一起游玩,带了一盒草莓平均分给大家一起吃,任意输入草莓的数量n,输出每个人可以分到几颗草莓,最后剩下了几颗。

注意:

input()内不添加任何参数

只有完全正确才可提交,若无法点击提交说明答题存在错误,可及时进行检查并修改

输入样例:

28

输出样例::

5

3

[超平老师解读]:

本题考查的知识点是求商和余数。

需要注意的是,小明邀请了4个同学,加上自己,一共是5个人。解题步骤比较简单,首先需要将输入的数字字符n,转成整数n,然后求n除以5的商和余数。

在Python中,整除运算符是//,求余数运算符是%。当然,如果你知道内置函数divmod,也可以直接使用该函数直接得到商和余数。

[参考代码]:

# 将字符数字转成整数 n = int(input()) # 方法1,使用 //和 %运算符 print(n // 5) print(n % 5) # 方法2,使用divmod内置函数 a, b = divmod(n,5) print(a) print(b)

第2题

商店铅笔优惠销售标准:购买8支以内(含),每支售价0.8元,超过8支部分,每支售价0.7元。任意输入购买的铅笔总量n,输出总金额。

注意:

input()内不添加任何参数

只有完全正确才可提交,若无法点击提交说明答题存在错误,可及时进行检查并修改

输入样例:

11

输出样例:

8.5

[超平老师解读]:

本题考查的知识点包括双分支条件结构和算术运算。

对于输入的铅笔数量n,需要进行判断,分如下两种情况:

n 8时,先计算8支铅笔的金额,再加上超过8支的部分,金额 = 8 * 0.8 + (n - 8)* 0.7;

[参考代码]:

# 将字符数字转成整数 n = int(input()) # 分两种情况进行计算 if n


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3