页面加载中…
通过率 59% · 提交 345 · 通过 202
小慕正在开发一款太空射击游戏。 游戏中的外星人有三种可能的颜色,分别为"green","yellow","red"。 请创建一个名为的变量,从中获取小慕击杀的外星人的颜色。 编写一条,检查外星人的颜色。如果 - 是绿色的,就打印一条消息,指出小慕获得了5分; - 是黄色或红色的,就打印一条消息,指出小慕获得了10分; - 是其他无关输入,则输出"Error" 譬如,输入字符串"green",输出结果"You get 5 points"。
这类题属于算法机考高频题型中「基础语法 / 条件语句」方向的高频题型,通常考察对「基础语法 / 条件语句」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
颜色字符串
信息字符串
示例 1
输入示例
red
输出示例
You get 10 points
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
alien_color,strip() 去除两端空白。green → 输出 You get 5 points;yellow 或 red → 输出 You get 10 points;Error。设 L 为输入字符串长度:
strip() 各线性扫描一次;之后至多与三个固定短串(green/yellow/red)各比较一次,每次比较是 O(1)。Error,别漏了最后的 else 分支。You get 5 points),大小写和空格都不能差。alien_color = input().strip()
if alien_color == 'green':
print('You get 5 points')
elif alien_color == 'yellow' or alien_color == 'red':
print('You get 10 points')
else:
print('Error')登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有