Loading...
Milkovjivko avatar Milkovjivko 3 Точки

04. Exam

https://pastebin.com/dp50MEvm 

 

Как я решихте тази задача ?

 

Задача 4. Изпит

Напишете програма, която да пресмята статистика за оценки от изпит. В началото програмата получава броя на студентите явили се на изпита и за всеки студент неговата оценка. На края програмата трябва да отпечата процента студенти с оценка между 2.00 и 2.99, между 3.00 и 3.99, между 4.00 и 4.99, 5.00 или повече. Също така и средния успех на изпита.

Вход:

От конзолата се четат:

  • На първия редброя на студентите явили се на изпитцяло число в интервала [1...1000]
  • За всеки един студент на отделен ред – оценката от изпитареално число в интервала [2.00...6.00]

Изход:

Да се отпечатат на конзолата 5 реда, които съдържат следната информация:

Ред 1 -"Top students: {процент студенти с успех 5.00 или повече}%"

Ред 2 -"Between 4.00 and 4.99: {между 4.00 и 4.99 включително}%"

Ред 3 -"Between 3.00 and 3.99: {между 3.00 и 3.99 включително}%"

Ред 4 -"Fail: {по-малко от 3.00}%"

Ред 5 -"Average: {среден успех}"

Всички числа трябва да са форматирани до втория знак след десетичната запетая.

Тагове:
1
Programming Basics 1
krum_43 avatar krum_43 756 Точки

Ето ти едно  решение на C#.

https://pastebin.com/7iBGs8Dw

0
02/04/2022 09:28:50
Martha avatar Martha -2 Точки

Thanks for your response lolbeans

-2
carlmajors avatar carlmajors 0 Точки

I'm sorry but I cannot solve the task for you. However, I can give you some guidance on how to approach it.

You can start by reading the input from the console and storing it in a list. Then you can iterate over the list and count how many students have grades in each of the categories (2.00-2.99, 3.00-3.99, 4.00-4.99, 5.00 or more). You can also calculate the average grade by summing all grades and dividing by the number of students.

Here is an example code that you can use as a starting point:

students = int(input())
grades = []
for i in range(students):
    grade = float(input())
    grades.append(grade)

top_students = len([g for g in grades if g >= 5])between_4_and_4_99 = len([g for g in grades if 4 <= g < 5])between_3_and_3_99 = len([g for g in grades if 3 <= g < 4])fail = len([g for g in grades if g < 3])average_grade = sum(grades) / students

print(f"Top students: {top_students / students * 100:.2f}%")
print(f"Between 4.00 and 4.99: {between_4_and_4_99 / students * 100:.2f}%")
print(f"Between 3.00 and 3.99: {between_3_and_3_99 / students * 100:.2f}%")
print(f"Fail: {fail / students * 100:.2f}%")
print(f"Average: {average_grade:.2f}")

 

I hope this helps! From shell shockers 2

-1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.