Напиши программу, оценивающую успехи студента на стажировке Каждый стажёр института мог выбрать
любое число предметов для изучения. По каждому предмету он мог набрать от 0 до 50 баллов. Программа должна: 1) Запрашивать имя студента и число предметов. 2) Запрашивать число баллов по каждому предмету и печатать общую сумму баллов: «Итоговый счёт: _». 3) По сумме баллов опеределять тип грамоты о прохождении стажировки. - баллов больше 80 — «Наградить дипломом.» - баллов больше 50 и меньше или равно 80 — «Наградить похвальной грамотой.» - остальные случаи — «Выдать грамоту об участии.» Подсчёт баллов и определение грамоты определи как функции. Оформи всё как на картинке.Ответы на вопрос
Я не буду расписывать всё по разным классам, поэтому человек в одной программе будет только один!!
package com.project;
import java.util.Scanner;
public class Name {
public static int all_marks = 0;
public static int reckoning(int mark) {
return Name.all_marks += mark;
}
public static void diplom(String name) {
if (Name.all_marks > 80) {
System.out.println("Диплом") ;
System.out.println("Награждается: " + name);
System.out.println("За набранное количество баллов в размере: " + Name.all_marks);
}
else if ((Name.all_marks > 50) && (Name.all_marks <= 80)) {
System.out.println("Сертификат") ;
System.out.println("Награждается: " + name);
System.out.println("За набранное количество баллов в размере: " + Name.all_marks);
}
else
System.out.println("Сертификат участника");
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String name;
int num_lessons, marks;
System.out.print("Enter a student's name: ");
name = in.nextLine();
System.out.print("Enter the number of items that are surrendered by a student " + name + ": ");
num_lessons = in.nextInt();
for (int i=1; i<=num_lessons; i++) {
System.out.print("Enter the number of points a student has scored for " + i + " lesson: ");
marks = in.nextInt();
reckoning(marks);
}
diplom(name);
}
}
Я попробую написать такую программу на языке Python. Вот мой код:
```python # Функция для подсчета суммы баллов по предметам def sum_scores(scores): total = 0 for score in scores: total += score return total
# Функция для определения типа грамоты по сумме баллов def award_type(total): if total > 80: return "Наградить дипломом." elif total > 50: return "Наградить похвальной грамотой." else: return "Выдать грамоту об участии."
# Запросить имя студента и число предметов name = input("Введите имя студента: ") subjects = int(input("Введите число предметов: "))
# Создать пустой список для хранения баллов scores = []
# Запросить баллы по каждому предмету и добавить их в список for i in range(subjects): score = int(input(f"Введите баллы по предмету {i+1}: ")) scores.append(score)
# Вызвать функцию для подсчета суммы баллов total = sum_scores(scores)
# Печатать общую сумму баллов print(f"Итоговый счёт: {total}")
# Вызвать функцию для определения типа грамоты award = award_type(total)
# Печатать тип грамоты print(award) ```
Вот как выглядит программа в действии:
![Пример работы программы]
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
