• Предмет: Информатика
  • Автор: a8977299
  • Вопрос задан 3 месяца назад

Python.СРОЧНО!!!!

С клавиатуры вводятся средние баллы для 5 учеников. Напишите программу для электронного журнала, которая рекомендует итоговую оценку (2, 3, 4 или 5).


Баллы округляются в ближайшую сторону. Например, 3.5 округляется до 4.


Формат входных данных

5 нецелых положительных чисел – средние баллы учеников.


Формат выходных данных

5 целых положительных чисел – рекомендуемые оценки.


ВВОД

4.23

3.6

4.5

4.76

3.12
ВЫВОД

4

4

5

5

3
ВВОД
3.49

3.99

4.5

1.9

2.7
ВЫВОД
3

4

5

2

3

Ответы

Ответ дал: ВинтЛили
0

Ответ:

ниже

Объяснение:

def round_to_nearest_integer(score):

return round(score)

def recommend_grade(score):

if score >= 4.5:

return 5

elif score >= 3.5:

return 4

elif score >= 2.5:

return 3

else:

return 2

# Считываем строку с баллами и разделяем ее на отдельные баллы

input_str = input()

scores = input_str.split()

# Преобразуем баллы в числа и рекомендуем оценки

grades = []

for score_str in scores:

score = float(score_str)

rounded_score = round_to_nearest_integer(score)

recommended_grade = recommend_grade(rounded_score)

grades.append(recommended_grade)

# Выводим рекомендуемые оценки

for grade in grades:

print(grade)

Ответ дал: p15
0

Ответ:

print('Рекомендуемые оценки:\n'+'\n'.join(map(lambda x:str(int(x+.5)),[float(input(f'введите {i}-тую oценку: ')) for i in range(1,6)])))

Объяснение:

Одна строка. Можно было меньше, но добавлял красивости и вывод не в одну строку.

Если четко следовать заданию:

print(*[('\n'+str(int(float(input())+.5))) for _ in range(5)])

Приложения:
Вас заинтересует