哈喽各位初学编程的小伙伴,今天来刷一道入门级条件判断题目「招募统计」,帮大家吃透输入读取、if 分支、for 循环三个基础知识点,零基础也能看懂~
📝 原题复盘
题目描述
团体开展人员招募,判定规则:
- 青年身高h≥170厘米:输出
Qualified(符合招募要求) - 身高不足 170 厘米:输出
Keep trying(暂不符合)
输入规范
- 第二行:n个用空格隔开的整数,依次对应每位报名者的身高
输出规范
一共输出n行,按输入顺序,单独打印每个人对应的判定结果
数据约束
1≤n≤1000,单人身高区间:150≤h≤200,不用处理异常脏数据
🧠 分步拆解解题思路
新手做题别直接硬敲代码,按固定步骤拆解不容易出错:
读取人数:读取第一行文本,强制转换成整型,存入变量n
批量读取身高:读取第二行整行字符串,按空格切分成小段,把每一段文本转为整数,组装成身高列表
遍历逐个判定:借助for循环挨个取出列表里的身高数值
小补充:本题人数上限仅 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")
🧪 样例做效果校验
测试输入
对照输出
Keep tryingQualifiedQualified
校验讲解:
⚠️ 新手高频踩坑避雷清单
- 单词拼写失误:
Qualified首字母必须大写;Keep trying中间要预留空格,判题系统对字符串文本严格匹配,拼写空格出错会直接判答案错误 - 条件符号写错:别把
>=170写成>170,身高刚好 170 厘米是符合招募标准的,写错会导致 170cm 的人被误判落选 - 类型搞错:
input()拿到的原始内容是字符串,不能直接拿文本做大小对比,必须转换成整数才能做数值判断 - 不用额外校验长度:题目做了输入约束,第二行给到的身高个数一定等于第一行的报名人数n,新手不用手写长度校验逻辑
📌 知识点复盘总结
input()str.split()for 变量 in 列表:遍历列表内的每一项数据,是批量处理数据最常用的写法if...else双分支:按布尔真假,分流执行两套不同逻辑,适配二选一的判定场景
后续同类型批量筛选题目,都可以套用「读入数据→循环遍历→分支判定」这套通用解题模板~
每日一题,记得关注,带你起飞.