从键盘输入一门课程的考试成绩统计不及格人数和九十分以上的人数并输出
时间: 2023-05-21 21:03:07 浏览: 284
好的,以下是代码:
```python
grades = []
while True:
grade = input("请输入考试成绩(输入 q 结束):")
if grade == 'q':
break
grades.append(int(grade))
failed = 0
excellent = 0
for grade in grades:
if grade < 60:
failed += 1
elif grade >= 90:
excellent += 1
print("不及格人数:", failed)
print("九十分以上的人数:", excellent)
```
希望能对您有所帮助!
相关问题
Java输入10名学生某一门课的成绩(满分100分),统计10名学生该课程的优秀人数(成绩不低于90分)、及格人数(成绩不低于60分)、及格率并输出
在Java中,你可以创建一个简单的控制台应用程序来完成这个任务。首先,你需要定义一个`Student`类,包含姓名和成绩属性。然后,你可以创建一个`main`函数来接收用户的输入,统计优秀、及格的人数以及计算及格率。下面是一个示例代码:
```java
import java.util.Scanner;
class Student {
String name;
int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
}
public class CourseGradeCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalStudents = 10;
int[] scores = new int[totalStudents];
int excellentCount = 0;
int passCount = 0;
double passRate = 0;
System.out.println("请输入" + totalStudents + "名学生的成绩(满分100分),按顺序输入名字和分数,例如:张三 95 李四 85 ...");
for (int i = 0; i < totalStudents; i++) {
System.out.print("第" + (i+1) + "名学生:");
String name = scanner.next();
int enteredScore = scanner.nextInt();
scores[i] = enteredScore;
if (enteredScore >= 90) {
excellentCount++;
} else if (enteredScore >= 60) {
passCount++;
}
// 在这里可以实时更新及格率,但这通常会因为浮点数精度而略有误差
passRate = passCount / (double) totalStudents * 100;
}
System.out.println("\n优秀人数:" + excellentCount);
System.out.println("及格人数:" + passCount);
System.out.println("及格率:约" + passRate + "%"); // 输出精确到小数点后两位,如果需要更高精度可用DecimalFormat
}
}
```
运行此程序,用户将按照提示输入10名学生的姓名和成绩。结束后,它会显示优秀人数、及格人数和粗略的及格率。
Java编程实现:输入10名学生某一门课的成绩(满分100分),统计10名学生该课程的平均分、优秀人数(成绩不低于90分)、及格人数(成绩不低于60分)、及格率并输出
在Java编程中,你可以创建一个简单的程序来实现这个功能。首先,可以定义一个`Student`类,包含姓名和成绩属性,然后创建一个数组或列表来存储10名学生的信息。接下来,我们编写一个主函数来收集输入,计算并输出所需的统计数据。
```java
import java.util.ArrayList;
import java.util.Scanner;
class Student {
String name;
int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
@Override
public String toString() {
return "Name: " + name + ", Score: " + score;
}
}
public class CourseGradeStatistics {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
// 输入10名学生的成绩
for (int i = 0; i < 10; i++) {
System.out.println("Enter student " + (i+1) + "'s name and score:");
String name = scanner.nextLine();
int inputScore = scanner.nextInt();
students.add(new Student(name, inputScore));
}
scanner.close();
// 计算平均分、优秀人数、及格人数和及格率
int totalScore = 0;
int excellentCount = 0;
int passCount = 0;
for (Student student : students) {
totalScore += student.score;
if (student.score >= 90) {
excellentCount++;
} else if (student.score >= 60) {
passCount++;
}
}
double averageScore = (double) totalScore / students.size();
double passRate = (passCount * 100.0) / students.size();
System.out.println("Average score: " + averageScore);
System.out.println("Number of students with scores >= 90 (Excellent): " + excellentCount);
System.out.println("Number of students with scores >= 60 (Passing): " + passCount);
System.out.println("Passing rate: " + passRate + "%");
}
}
```
当你运行这个程序,它会提示用户逐个输入学生的姓名和分数,并在结束后显示相应的统计结果。
阅读全文