页面加载中…
通过率 67% · 提交 354 · 通过 238
假设小慕在项目中刚完成了三个任务。 任务有三种可能的难度等级,分别为"easy","medium","hard"。 对于单个任务的难度,如果 - 是easy的,则小慕获得5分; - 是medium的,则小慕获得10分; - 是hard的,则小慕获得15分; 从标准分三行输入中获取小慕完成的三个任务的难度,根据难度输出小慕最终的总分。 最终分数为三个任务获得的分数的总和。 譬如,分三行依次输入字符串"easy"、"medium"和"hard",输出结果"You get 30 points totally"。
这类题属于算法机考高频题型中「基础语法 / 条件语句」方向的高频题型,通常考察对「基础语法 / 条件语句」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
三行输入三个外星人颜色字符串
一行信息字符串
示例 1
输入示例
green yellow red
输出示例
You get 30 points totally
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
分三行输入三个任务的难度(easy / medium / hard),按 easy = 5 分、medium = 10 分、hard = 15 分累加,输出总分信息。
{"easy": 5, "medium": 10, "hard": 15},查表比写三个 if 分支更简洁、也更不容易漏分支。input() 读一行难度字符串,strip() 去掉首尾空白后查字典,把对应分数累加到总分变量 total。You get 30 points totally,用 f-string 写就是 print(f"You get {total} points totally")。strip() 再查字典,避免行尾换行符/空格导致查不到键。登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有