一、题目背景
红军连队选拔优秀通讯员,参选战士需要同时满足两项硬性标准:
- 年龄
age处在 14~18 岁区间,包含 14、18 两个边界值; - 100 米跑成绩
run严格小于 15 秒,15 秒及以上不符合要求。
两项全部达标,输出Excellent;任意一项不达标,输出Pass。
输入格式:一行输入两个正整数,用空格隔开,依次是年龄、百米成绩;输出严格区分大小写。
样例参考:
输入15 14 → 输出Excellent
输入13 14 → 输出Pass
二、解题思路拆解(新手友好)
1. 获取输入数据
用户一次性输入两个数字,先用input()读取整行内容,再通过split()按空格拆分两段文本,最后转为整数,分别赋值给age、run两个变量。
2. 梳理判断逻辑
需要两个条件同时成立,要用逻辑与and连接:
3. 分支输出结果
if满足条件就打印Excellent,else就打印Pass,注意字母大小写不能写错。
三、完整可运行代码
age, run = map(int, input().split())if 14 <= age <= 18 and run < 15: print("Excellent")else: print("Pass")
四、逐行代码讲解
age, run = map(int, input().split())
input()读取键盘输入的一整行内容;split()把输入按空格切割成两个字符串;map(int, ...)把两段字符串转换成整数,分别存入age(年龄)、run(百米成绩)。
if 14 <= age <= 18 and run < 15:
Python 支持连续写法14 <= age <=18,等价于age>=14 and age<=18;and代表前后两个条件必须同时满足,缺一不可。
print("Excellent")
条件全部达标,输出题目指定字符串,大小写要和题目完全一致。
print("Pass")
只要有一个条件不达标,就执行这条语句。
五、样例验算
六、新手易错提醒
- 大小写问题:
Excellent首字母大写、其余小写;Pass仅首字母大写,写错会被判答案错误; - 边界细节:年龄包含 14、18;跑步不包含 15,
run=15属于不达标; - 逻辑词别写错:需要同时满足就用
and,不要误用or(or代表满足其一即可)。
很适合入门练习的一道题。