回顾:成绩分类器
本课属于 Coddy Ruby 学习旅程的“逻辑与流程”单元。第 42 课,共 56 课。
结合多值 case、三元运算符和内联修饰符,用一个简短的脚本对考试成绩进行分类。
挑战
中等从输入中读取一个以逗号分隔的整数分数列表。为每个分数打印一行:
<score>: <letter> (<status>)其中,letter 根据分数通过 case 得出:
90..100→A80..89→B70..79→C60..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 在线编译器