Как известно, абсолютное большинство людей считают себя умнее среднего.
Измерим IQ нескольких человек. Для каждого из них рассчитаем, действительно ли его IQ превышает средний IQ по имеющимся на момент его опроса данным.
IQ (коэффициент интеллекта), определяющийся по специальным тестам — не универсальная мера интеллекта, но мы для простоты воспользуемся именно ею.
Формат ввода
На первой строке вводится натуральное число n — количество тестируемых людей.
Далее следуют n строк, на каждой из которых указано натуральное число — IQ n-го человека.
Формат вывода
Для каждого из людей выведите на отдельной строке символ “>”, если его IQ превышает средний IQ всех его предшественников, символ “<”, если он меньше среднего, или “0”, если равен среднему. Для первого из опрошенных, пока данных ещё недостаточно, тоже выводите 0.
напиши код на python
Информатика 10 класс Программирование на Python IQ коэффициент интеллекта средний IQ вывод результатов Новый
Конечно! Давайте разберем шаги решения задачи и напишем соответствующий код на Python.
Чтение входных данных: Сначала мы считываем количество людей, чьи IQ мы будем анализировать. Затем мы считываем IQ каждого человека.
Вычисление среднего IQ: Для каждого человека, начиная со второго, мы должны вычислить средний IQ всех предыдущих людей.
Сравнение текущего IQ со средним: Для каждого человека мы сравниваем его IQ со средним IQ предшествующих людей и выводим соответствующий символ:
Особый случай для первого человека: Для первого человека мы всегда выводим "0", так как у него нет предшественников.
Теперь, когда мы понимаем шаги решения, давайте напишем код:
# Считываем количество тестируемых людей
n = int(input())
# Инициализируем список для хранения IQ людей
iq_list = []
# Проходим по каждому человеку
for i in range(n):
# Считываем IQ текущего человека
current_iq = int(input())
# Добавляем текущий IQ в список
iq_list.append(current_iq)
# Если это первый человек, выводим 0
if i == 0:
print("0")
else:
# Вычисляем средний IQ всех предшествующих людей
average_iq = sum(iq_list[:-1]) / i
# Сравниваем текущий IQ со средним и выводим результат
if current_iq > average_iq:
print(">")
elif current_iq < average_iq:
print("<")
else:
print("0")
Пояснения:
iq_list
для хранения IQ всех людей, чтобы в любой момент можно было посчитать среднее значение для предшествующих людей.