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
Ответы
Ответ:
ниже
Объяснение:
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)
Ответ:
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)])