Menu
CoddyTech

回顾:成绩分类器

本课属于 Coddy Ruby 学习旅程的“逻辑与流程”单元。第 42 课,共 56 课。

结合多值 case、三元运算符和内联修饰符,用一个简短的脚本对考试成绩进行分类。

challenge icon

挑战

中等

从输入中读取一个以逗号分隔的整数分数列表。为每个分数打印一行:

<score>: <letter> (<status>)

其中,letter 根据分数通过 case 得出:

  • 90..100 → A
  • 80..89 → B
  • 70..79 → C
  • 60..69 → D
  • 其他情况 → F

status 使用三元运算符:分数大于或等于 60 时为 passing,否则为 failing。

循环结束后,打印 Top scorer: <score>:但仅当最高分为 90 或更高时才打印(使用内联 if)。

输入 95,72,55,88 时,输出为:

95: A (passing)
72: C (passing)
55: F (failing)
88: B (passing)
Top scorer: 95

亲手试试

scores = gets.chomp.split(",").map(&:to_i)

# TODO:为每个分数输出 "<n>: <letter> (<status>)"
# TODO:仅当 max >= 90 时输出 "Top scorer: <max>"

逻辑与流程中的所有课

自己练习: Ruby 在线编译器