当前位置:首页>python>2026全国青少年信息素养大赛复赛Python小高组真题 (7月11)

2026全国青少年信息素养大赛复赛Python小高组真题 (7月11)

  • 2026-09-10 01:45:49
2026全国青少年信息素养大赛复赛Python小高组真题 (7月11)

一、题目背景

红军连队选拔优秀通讯员,参选战士需要同时满足两项硬性标准:

  1. 年龄age处在 14~18 岁区间,包含 14、18 两个边界值;
  2. 100 米跑成绩run严格小于 15 秒,15 秒及以上不符合要求。

两项全部达标,输出Excellent;任意一项不达标,输出Pass。

输入格式:一行输入两个正整数,用空格隔开,依次是年龄、百米成绩;输出严格区分大小写。

样例参考:

输入15 14 → 输出Excellent

输入13 14 → 输出Pass

二、解题思路拆解(新手友好)

1. 获取输入数据

用户一次性输入两个数字,先用input()读取整行内容,再通过split()按空格拆分两段文本,最后转为整数,分别赋值给age、run两个变量。

2. 梳理判断逻辑

需要两个条件同时成立,要用逻辑与and连接:

  • 年龄条件:14 ≤ age ≤ 18

  • 跑步条件:run < 15

    只有两个条件都成立,才判定为优秀;其余所有情况都判定为普通,输出Pass。

3. 分支输出结果

if满足条件就打印Excellent,else就打印Pass,注意字母大小写不能写错。

三、完整可运行代码

age, run = map(int, input().split())if 14 <= age <= 18 and run < 15:    print("Excellent")else:    print("Pass")

四、逐行代码讲解

  1. age, run = map(int, input().split())

    input()读取键盘输入的一整行内容;split()把输入按空格切割成两个字符串;map(int, ...)把两段字符串转换成整数,分别存入age(年龄)、run(百米成绩)。

  2. if 14 <= age <= 18 and run < 15:

    Python 支持连续写法14 <= age <=18,等价于age>=14 and age<=18;and代表前后两个条件必须同时满足,缺一不可。

  3. print("Excellent")

    条件全部达标,输出题目指定字符串,大小写要和题目完全一致。

  4. print("Pass")

    只要有一个条件不达标,就执行这条语句。

五、样例验算

  • 样例 1:输入15 14

    年龄 15 在 14–18 区间、跑步 14<15,两个条件都满足,输出Excellent

  • 样例 2:输入13 14

    年龄 13 小于下限 14,条件不成立,直接走else分支,输出Pass

六、新手易错提醒

  1. 大小写问题:Excellent首字母大写、其余小写;Pass仅首字母大写,写错会被判答案错误;
  2. 边界细节:年龄包含 14、18;跑步不包含 15,run=15属于不达标;
  3. 逻辑词别写错:需要同时满足就用and,不要误用or(or代表满足其一即可)。

很适合入门练习的一道题。

最新文章

随机文章