评定等级
第一行给出学生人数 n,第二行给出 n 个分数。
为每个分数输出一行等级:90 及以上 A,80 及以上 B,70 及以上 C,60 及以上 D,其余 F。
- 输入
- 1 ≤ n ≤ 100,0 ≤ 分数 ≤ 100
- 输出
- n 行
4 95 80 61 59
A B D F
第一行给出学生人数 n,第二行给出 n 个分数。
为每个分数输出一行等级:90 及以上 A,80 及以上 B,70 及以上 C,60 及以上 D,其余 F。
4 95 80 61 59
A B D F
运行时这些行会依次作为 input()/标准输入传入(运行中不会等待输入)。
$ 就绪
请在电脑上打开以编写和运行代码。在手机上可以查看题目和题解。
在边界值(90、80、70、60)上混淆 >= 和 > 是最常见的错误。
从高到低依次判断,前面的条件已经筛过,就不必写 80 <= x < 90。
遍历列表:Python for x in,Java for (int x : a),C# foreach,Craykon 遍历 (x 在 a)。
n = int(input())for x in map(int, input().split()): if x >= 90: print("A") elif x >= 80: print("B") elif x >= 70: print("C") elif x >= 60: print("D") else: print("F")const [n, ...scores] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const grade = (x) => (x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F");console.log(scores.map(grade).join("\n"));import { readFileSync } from "node:fs";const [n, ...scores]: number[] = readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const grade = (x: number): string => (x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F");console.log(scores.map(grade).join("\n"));import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); StringBuilder out = new StringBuilder(); for (int i = 0; i < n; i++) { int x = sc.nextInt(); if (x >= 90) out.append("A\n"); else if (x >= 80) out.append("B\n"); else if (x >= 70) out.append("C\n"); else if (x >= 60) out.append("D\n"); else out.append("F\n"); } System.out.print(out); }}using System; class Program{ static void Main() { Console.ReadLine(); foreach (string s in Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries)) { int x = int.Parse(s); Console.WriteLine(x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F"); } }}#include <iostream> int main() { int n, x; std::cin >> n; for (int i = 0; i < n; i++) { std::cin >> x; if (x >= 90) std::cout << "A\n"; else if (x >= 80) std::cout << "B\n"; else if (x >= 70) std::cout << "C\n"; else if (x >= 60) std::cout << "D\n"; else std::cout << "F\n"; }}#include <stdio.h> int main(void) { int n, x; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &x); if (x >= 90) puts("A"); else if (x >= 80) puts("B"); else if (x >= 70) puts("C"); else if (x >= 60) puts("D"); else puts("F"); } return 0;}n = 控制台.读行().转数字();scores = 控制台.读数字();遍历 (x 在 scores){ 如果 (x >= 90) { 控制台.输出("A"); } 否则 如果 (x >= 80) { 控制台.输出("B"); } 否则 如果 (x >= 70) { 控制台.输出("C"); } 否则 如果 (x >= 60) { 控制台.输出("D"); } 否则 { 控制台.输出("F"); }}