Перейти к содержимому

Как найти среднее арифметическое в питоне

  • автор:

Нужно найти среднее арифметическое чисел

Напишите программу, которая считывает с клавиатуры два числа a и b , считает и выводит на консоль среднее арифметическое всех чисел из отрезка [a; b] , которые кратны числу 3 . В приведенном ниже примере среднее арифметическое считается для чисел на отрезке [-5; 12] . Всего чисел, делящихся на 3 , на этом отрезке 6 чисел: -3, 0, 3, 6, 9, 12−3,0,3,6,9,12 . Их среднее арифметическое равно 4.5 . На вход программе подаются интервалы, внутри которых всегда есть хотя бы одно число, которое делится на 3 .

first_value = int (input("Введите первое число: ")) second_value = int (input("Введите второе число:")) for i in range (first_value + 1, second_value): if i % 3 == 0: print (i) 

Я написал это, нужно еще чтобы программа находила сред. арифм.
Отслеживать
19.6k 6 6 золотых знаков 22 22 серебряных знака 56 56 бронзовых знаков
задан 9 ноя 2020 в 11:42
popovpetrrr popovpetrrr
63 2 2 золотых знака 2 2 серебряных знака 6 6 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

начнем с того, что написали вы её неправильно

  1. у вас в данном случае диапазон (a, b) , т.е. a , b не входят в диапазон, а по условиям задачи должны входить for i in range (first_value + 1, second_value):
for i in range(first_value, second_value + 1): 

Теперь по среднему арифметическому — задачу можно решить несколькими способами:

способ 1:

ввести переменную sum = 0 и переменную count = 0 , для чисел кратных 3 увеличивать сумму и счётчик и по завершению цикла подсчитать среднее арифметическое

способ 2:

сформировать новый список из элементов, кратных 3, вычислить сумму элементов нового списка (функция sum ) и подсчитать среднее арифметическое, используя размер нового списка

способ 3:

чисто математический — вычислить наименьшее число больше a , кратное 3 и наибольшее число, меньшее b , кратное 3, а дальше воспользуйтесь формулой для среднего арифметического

Я написал это, нужно еще чтобы программа находила сред. арифм.

если вы не знаете питон от слова совсем, то сначала алгоритм придумайте словесный, что именно должно происходить и как

потом это легко будет закодить даже с почти нулевыми знаниями языка

Как найти среднее арифметическое элементов списка в Python

Обложка к статье

Python предоставляет удобные средства для работы со списками, включая вычисление среднего арифметического элементов списка. Среднее арифметическое — это сумма элементов списка, разделенная на количество элементов в списке. В этой статье мы рассмотрим различные способы нахождения среднего арифметического элементов списка в Python.

Использование цикла for для вычисления среднего арифметического

Для вычисления среднего арифметического элементов списка в Python можно использовать цикл for. Сначала необходимо создать список, который будет содержать элементы, среднее арифметическое которых нужно вычислить. Далее можно использовать цикл for для итерации по элементам списка и вычисления их суммы. Затем необходимо разделить полученную сумму на количество элементов списка, чтобы получить среднее арифметическое.

numbers = [1, 2, 3, 4, 5] sum = 0 for num in numbers: sum += num avg = sum / len(numbers) print("Среднее арифметическое:", avg)

В этом примере мы создали список numbers , содержащий числа от 1 до 5, затем использовали цикл for для вычисления их суммы и разделили ее на количество элементов списка, чтобы получить среднее арифметическое. Результат выполнения программы будет следующим:

Среднее арифметическое: 3.0

Использование функции sum() и len() для вычисления среднего арифметического

Еще одним простым способом вычисления среднего арифметического элементов списка в Python является использование функций sum() и len() . Функция sum() возвращает сумму всех элементов списка, а функция len() возвращает количество элементов в списке. Делением суммы на количество элементов можно получить среднее арифметическое.

Вот как это можно реализовать в коде:

my_list = [1, 2, 3, 4, 5] average = sum(my_list) / len(my_list) print("Среднее арифметическое списка:", average)

В этом примере мы сначала создаем список my_list с пятью элементами. Затем мы вычисляем среднее арифметическое элементов списка с помощью функций sum() и len() и сохраняем результат в переменной average . Наконец, мы выводим среднее арифметическое на экран с помощью функции print() . Этот способ вычисления среднего арифметического является очень простым и эффективным.

Использование функции mean() из библиотеки statistics для вычисления среднего арифметического

Для вычисления среднего арифметического элементов списка можно использовать функцию mean() из стандартной библиотеки statistics . Эта функция возвращает среднее арифметическое переданного ей списка чисел.

Пример использования функции mean() :

import statistics my_list = [1, 2, 3, 4, 5] average = statistics.mean(my_list) print("Среднее арифметическое:", average)

В данном примере мы создаем список my_list и передаем его функции mean() . Функция вычисляет среднее арифметическое элементов списка и сохраняет результат в переменной average . Затем мы выводим полученное значение на экран.

Функция mean() также поддерживает списки, содержащие элементы разных типов, например, целые числа и числа с плавающей запятой. Если список пуст, то функция вызовет исключение StatisticsError . Если список содержит элементы, которые не являются числами, то будет вызвано исключение TypeError .

Какая функция нужна для вычисления среднего арифметического в Python?

В модуле statistics есть подходящая функция mean() , принимающая набор чисел (кортеж, список, массив и т.д.) и возвращающая их среднее арифметическое.

Пример:

from statistics import mean it = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) mean(it) # 5.5 

Получаем среднее арифметическое значение c Python

Из школьного курса математики мы знаем, чтобы найти среднее арифметическое, нужно сложить все числа и поделить их сумму на их количество. Мы сможем решить эту простую задачу с помощью Python.

Практика

В школе существует условная база данных (Excel, Таблица, Журнал) в которую вынесены все оценки ученика. Пусть имя этого ученика будет Алексей 🙂

Для простоты обозначим наш [list] — таблица.

# Получаем оценки ученика user_alex = [5, 4, 2, 4, 5, 4, 3] # создадим переменную для хранения суммы всех оценок sum_total = 0 # Посчитаем количество оценок в таблице len_scores = len(user_alex) # Перебираем каждую оценку в таблице и суммируем их в sum_total for score in user_alex: sum_total = score + sum_total # Получаем среднее значение middle_score = sum_total / len_scores # Выводим средний бал на экран print("Средний бал Алексея: ", middle_score)

Код можно сделать немного проще и красивее 🙂

user_alex = [5, 4, 2, 4, 5, 4, 3] sum_total = 0 for score in user_alex: sum_total += score middle_score = sum_total / len(user_alex) print("Средний бал Алексея: ".format(middle_score))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *