Предмет: Информатика,
автор: aidarasanaliev
(Python) Вам нужно написать программу, которая запросит ввести оценки для четырёх учеников: Bill, Jane, John, Mary. В конце необходимо вывести среднюю оценку для всей группы, округлённую в большую сторону. Предполагайте, что пользователь вводит только числа в оценки. Средняя оценка вычисляется как среднее арифметическое - сумма всех оценок, делённая на количество учеников.
Что должно присутствовать в коде программы:
Каждую оценку нужно сохранять в словаре marks. В качестве ключей использовать имена учеников.
Для подсчёта суммы обращаться к каждой записи в словаре по ключу.
Ответы
Автор ответа:
3
marks = {'Bill': int(input()), 'Jane': int(input()), 'John': int(input()), 'Mary': int(input())}
average = 0
for key in marks.keys():
average += marks[key]
print(round(average / 4))
'округлённую в большую сторону'
Если нужно округлять всегда в большую сторону(то есть из 4.1 выводить среднюю 5), то в начале программы пишешь:
import math
, а в конце вместо 'print(round(average / 4))', пишешь:
print(math.ceil(average / 4))
aidarasanaliev:
Но почему то выводит 4 числа,я каждого ученика вбил отдельно в mark,и тогда он начал выводить 1 число,но почему то при оценки у всех 5 а выводит он цифру 1((
Ты вводишь 4 числа, каждое на отдельной строчке?
Да
Попробуй первую строчку заменить на эти две:
Bi = int(input())
Ja = int(input())
Jo = int(input())
Ma = int(input())
marks = {'Bill': Bi, 'Jane': Ja, 'John': Jo, 'Mary': Ma}
Bi = int(input())
Ja = int(input())
Jo = int(input())
Ma = int(input())
marks = {'Bill': Bi, 'Jane': Ja, 'John': Jo, 'Mary': Ma}
Эти пять*
Неа,опять выводит 4 цифры от 1 до 4
Кинь весь свой код
import math
Bi = int(input())
Ja = int(input())
Jo = int(input())
Ma = int(input())
marks = {'Bill': Bi, 'Jane': Ja, 'John': Jo, 'Mary': Ma}
average = 0
for key in marks.keys():
average += marks[key]
print(math.ceil(average / 4))
Bi = int(input())
Ja = int(input())
Jo = int(input())
Ma = int(input())
marks = {'Bill': Bi, 'Jane': Ja, 'John': Jo, 'Mary': Ma}
average = 0
for key in marks.keys():
average += marks[key]
print(math.ceil(average / 4))
Волшебство, у меня выводит все правильно...
Блин,даже не знаю,у меня выводит неправильно,ладно,спасибо за помощь !!!
Похожие вопросы
Предмет: Другие предметы,
автор: Настена230301
Предмет: Русский язык,
автор: thatlinakid
Предмет: Русский язык,
автор: onegin19900
Предмет: Физика,
автор: yuta773
Предмет: Математика,
автор: Kisslai