全国青少年信息素养大赛复赛真题Python2025年初中组|小兔子跳格子(经典数列题)

四季读书网 2 0
全国青少年信息素养大赛复赛真题Python2025年初中组|小兔子跳格子(经典数列题)

 题目介绍

小兔子在草地上跳格子,跳跃规律十分固定:

  • 第1次跳 1 格

  • 第2次跳 3 格

  • 第3次跳 5 格

  • 每次比上一次多跳2格 题目要求:输入跳跃总次数 n,输出每次跳跃的格子数量,数字用空格隔开。

样例展示

输入:4

输出:1 3 5 7

✅ 新手满分标准答案

这是最适合新手、逻辑最规整、不会出现格式错误的写法,也是考试、刷题的通用标准写法!

# 1. 接收用户输入的跳跃次数n = int(input())# 2. 定义空列表,存储每一次跳的格数result_list = []# 3. 循环计算每一次的跳跃格数for i in range(1, n+1):    # 核心公式:推算第i次的跳跃数量    result_list.append(1 + (i - 1) * 2)# 4. 将列表转为空格分隔的标准字符串格式result_str = " ".join(map(str, result_list))# 5. 最终输出结果print(result_str)

💡 逐行超通俗讲解(新手必看)

1. 接收输入数据

n = int(input())

读取我们输入的数字(跳跃次数),并转为整数类型。

2. 创建空列表

result_list = []

用来临时存放每一次小兔子跳的格数,避免逐行打印出现格式问题。

3. 循环计算数值(核心逻辑)

for i in range(1, n+1):

循环 n 次,对应小兔子 n 次跳跃,i 代表第几次跳跃

result_list.append(1 + (i - 1) * 2)

万能公式解析:

  • 第一次固定跳 1 格

  • 每往后一次,多跳 2 格

  • 完美生成:1、3、5、7……连续奇数数列

4. 统一格式化输出(关键避坑)

result_str = " ".join(map(str, result_list))

新手最容易出错的点!拆解功能:

  • map(str, result_list):把列表里的所有数字,全部转换成字符串

  • " ".join():用单个空格拼接所有内容

  • 彻底解决:末尾多余空格、换行错乱等判题扣分问题

5. 打印最终结果

print(result_str)

一次性输出标准格式的答案。

❌ 新手常见错误对比

错误写法(逐行打印带空格):

n=int(input())for i in range(1,n+1):    print(1+(i-1)*2,end=" ")

问题:输出最后会多一个空格,大部分刷题系统会判格式错误、不得分

📌 新手学习总结

  1. 遇到多数字空格同行输出,优先用「列表存数据 + join 拼接」的万能模板;

  2. 固定规律数列,先找通用计算公式,再循环批量生成;

  3. 不要用 end=" " 强行同行输出,极易出现格式bug。

抱歉,评论功能暂时关闭!