1. 项目背景与需求分析
《B3863 [GESP202309 一级] 买文具》这个题目看似简单,实则蕴含了编程启蒙教育的核心逻辑训练。作为GESP(青少年编程能力等级考试)一级的典型题型,它考察的是基础的变量应用、算术运算和输入输出处理能力。这类题目通常要求考生模拟现实场景中的简单交易过程,通过代码实现金额计算功能。
在实际教学中,我发现这类生活化场景的编程题目特别适合8-10岁的编程初学者。当孩子们第一次接触"用代码解决实际问题"时,文具购买这种熟悉的情境能有效降低学习门槛。题目编号B3863中的"GESP202309"表明这是2023年9月考试的一级真题,这类标准化题库的题目往往经过教育专家精心设计,每个参数都有其教学目的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 题目详解与解题思路
2.1 典型题目描述还原
根据常规出题模式,这类题目通常给出如下场景:
"小明去文具店买文具,签字笔单价8元,笔记本单价5元。现在知道小明买了x支签字笔和y本笔记本,请编写程序计算总花费金额。"
示例输入输出:
输入:3 4 (表示3支笔4本本子)
输出:44 (计算结果3×8 + 4×5=44元)
2.2 核心考察点解析
这道题主要验证三个一级能力:
- 变量声明与使用(存储商品数量和单价)
- 基本算术运算(乘法与加法组合)
- 标准输入输出处理(接收两个参数并输出结果)
在GESP一级考试大纲中,这对应"基本运算"和"简单输入输出"两个知识模块。题目设计故意使用整数参数,避免低龄学生处理浮点数带来的复杂度。
3. 代码实现与教学要点
3.1 Python基础实现版本
python复制# 接收输入(注意要转换为整数)
pen_count, notebook_count = map(int, input().split())
# 定义单价常量
PEN_PRICE = 8
NOTEBOOK_PRICE = 5
# 计算总价
total = pen_count * PEN_PRICE + notebook_count * NOTEBOOK_PRICE
# 输出结果
print(total)
教学提示:建议在首次教学时将单价定义为常量而非魔法数字,这既是良好编程习惯,也方便后续修改价格参数。
