当前位置:首页>python>2026全国青少年信息素养大赛python小学组复赛真题t1

2026全国青少年信息素养大赛python小学组复赛真题t1

  • 2026-10-11 06:33:48
2026全国青少年信息素养大赛python小学组复赛真题t1

哈喽各位初学编程的小伙伴,今天来刷一道入门级条件判断题目「招募统计」,帮大家吃透输入读取、if 分支、for 循环三个基础知识点,零基础也能看懂~

📝 原题复盘

题目描述

团体开展人员招募,判定规则:

  • 青年身高h≥170厘米:输出Qualified(符合招募要求)
  • 身高不足 170 厘米:输出Keep trying(暂不符合)

输入规范

  1. 第一行:单个整数n,代表报名的总人数
  2. 第二行:n个用空格隔开的整数,依次对应每位报名者的身高

输出规范

一共输出n行,按输入顺序,单独打印每个人对应的判定结果

数据约束

1≤n≤1000,单人身高区间:150≤h≤200,不用处理异常脏数据

🧠 分步拆解解题思路

新手做题别直接硬敲代码,按固定步骤拆解不容易出错:

  1. 读取人数:读取第一行文本,强制转换成整型,存入变量n

  2. 批量读取身高:读取第二行整行字符串,按空格切分成小段,把每一段文本转为整数,组装成身高列表

  3. 遍历逐个判定:借助for循环挨个取出列表里的身高数值

    • 分支 1:身高满足≥170,打印合格文案
    • 分支 2:身高小于 170,打印鼓励文案

小补充:本题人数上限仅 1000 次循环,Python 普通循环的运算性能完全够用,无需复杂优化

💻 可直接运行代码(逐行注释)

# 读取报名总人数,input()拿文本,int()把文本转为整数类型n = int(input())# split()按空格拆分整行输入,map批量转整数,list打包成可遍历的列表height_list = list(map(int, input().split()))# for循环挨个取出每一位报名者的身高hfor h in height_list:    # 达标条件:身高大于等于170厘米    if h >= 170:        print("Qualified")    # 不满足达标条件的分支    else:        print("Keep trying")

🧪 样例做效果校验

测试输入

3168 175 170

对照输出

Keep tryingQualifiedQualified

校验讲解:

  1. 168<170 → 落选提示
  2. 175>170 → 招募合格
  3. 刚好等于 170,满足「大于等于」条件,判定合格

⚠️ 新手高频踩坑避雷清单

  1. 单词拼写失误
    :Qualified首字母必须大写;Keep trying中间要预留空格,判题系统对字符串文本严格匹配,拼写空格出错会直接判答案错误
  2. 条件符号写错
    :别把>=170写成>170,身高刚好 170 厘米是符合招募标准的,写错会导致 170cm 的人被误判落选
  3. 类型搞错
    :input()拿到的原始内容是字符串,不能直接拿文本做大小对比,必须转换成整数才能做数值判断
  4. 不用额外校验长度
    :题目做了输入约束,第二行给到的身高个数一定等于第一行的报名人数n,新手不用手写长度校验逻辑

📌 知识点复盘总结

  1. input()
    :控制台读取一行用户输入
  2. str.split()
    :以空格为分隔标记,拆分一长串文本成小段文本数组
  3. for 变量 in 列表
    :遍历列表内的每一项数据,是批量处理数据最常用的写法
  4. if...else
    双分支:按布尔真假,分流执行两套不同逻辑,适配二选一的判定场景

后续同类型批量筛选题目,都可以套用「读入数据→循环遍历→分支判定」这套通用解题模板~

每日一题,记得关注,带你起飞.

最新文章

随机文章