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

Как найти среднее число из трех чисел питон

  • автор:

Python, пользователь вводит три числа. Найдите среднее арифметическое этих чисел.

Создай массив для хранения целых чисел или дробных в зависимости от задания.
Создай цикл в котором будет запрашивать ввод числа от пользователя до тех пор пока не будет введено контрольное значение которое завершит цикл, например попросить вводить числа и если нужно завершить ввод ввести -1. На каждой итерации цикла, присваивай значение чисел каждому элементу массива. Создай переменную sum присвой ей начальное значение 0. Пройдись циклом по массиву и на каждом проходе цикла, суммируй sum с текущим элементом массива. После прохода циклом по всем элементам массива, можно получить среднее арифметическое, создай переменную average присвой ей формулу sum деленное на кол-во элементов массива, кол-во элементов массива также можно поместить в отдельную переменную. Можно разделить задачу на две части называемыми функциями, первая функция будет суммировать все элементы массива, а другая функция вычислять среднее арифметическое. Такая программа будет работать не только для 3-х чисел но и для любого количества чисел, для которых нужно найти среднееарифметическое.

Небольшое замечание: необязательно изобретать велосипед, возможно уже есть готовая функция в python для суммирования числового массива, для этого нужно зайти в официальную документацию и поискать там информацию или воспользоваться Google’ом.

Среднее арифметическое трех чисел

Напишите программу, которая находит среднее арифметическое трех, введенных пользователем целых чисел.

Например:

Введите число 1: > -23 Введите число 2: > 42 Введите число 3: > 5 Среднее арифметическое: 8 

Просто записывайте введенные пользователем числа в разные переменные. А потом снова вычислите среднее арифметическое этих чисел и выведите его на экран:

number1 = gets.chomp . average = (number1 + number2 + number3) / 3 

Не забудьте, что метод gets возвращает строки, сделать из строки число можно с помощью метода to_i :

number = gets.to_i 

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

Напишите программу, которая считывает с клавиатуры два числа 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

Среднее значение, также известное как среднее арифметическое, является статистической мерой, которая показывает «среднее» значение набора данных.

Алексей Кодов
Автор статьи
7 июля 2023 в 18:24

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

Рассмотрим пример. У нас есть список чисел [4, 8, 6, 5, 3, 2] и мы хотим найти среднее значение этого списка.

Использование встроенных функций Python

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

numbers = [4, 8, 6, 5, 3, 2] average = sum(numbers) / len(numbers) print(average)

В этом примере мы сначала суммируем все числа в списке, а затем делим полученную сумму на количество чисел в списке. Результатом будет среднее значение списка.

Использование библиотеки statistics

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

import statistics numbers = [4, 8, 6, 5, 3, 2] average = statistics.mean(numbers) print(average)

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

Заключение

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

Анализ алгоритма

Рассмотрим решение при помощи полного перебора, используя условный оператор. Средним числом среди a, b, c будет:

· a , если b ≤ a ≤ c или b ≥ a ≥ c;

· b , если a ≤ b ≤ c или a ≥ b ≥ c;

· c , если a ≤ c ≤ b или a ≥ c ≥ b;

Рассмотрим решение с использованием функций минимума и максимума. Средним числом среди a, b, c будет a + b + c – min(a, b, c) – max(a, b, c).

Рассмотрим решение с использованием сортировки. Прочитаем три числа в массив длины 3 и отсортируем его. Средний элемент массива является средним среди трех чисел.

Читаем входные данные. Вычисляем ответ по формуле и выводим его .

Реализация алгоритма – при помощи min и max

Среднее арифметическое трех чисел

Напишите программу, которая находит среднее арифметическое трех, введенных пользователем целых чисел.

Например:

Введите число 1: > -23 Введите число 2: > 42 Введите число 3: > 5 Среднее арифметическое: 8 

Просто записывайте введенные пользователем числа в разные переменные. А потом снова вычислите среднее арифметическое этих чисел и выведите его на экран:

number1 = gets.chomp . average = (number1 + number2 + number3) / 3 

Не забудьте, что метод gets возвращает строки, сделать из строки число можно с помощью метода to_i :

number = gets.to_i 

Среди трех чисел найти среднее

Вводятся три разных числа. Найти, какое из них является средним (больше одного, но меньше другого).

Проверить, лежит ли первое число между двумя другими. При этом может быть два случая:

  • первое больше второго и первое меньше третьего,
  • первое меньше второго и первое больше третьего.

Если ни один из вариантов не вернул истину, значит первое число не среднее. Тогда проверяется, не лежит ли второе число между двумя другими. Это может быть в двух случаях, когда

  • второе больше первого и меньше третьего,
  • второе меньше первого и больше третьего.

Если эти варианты также не вернули истину, то остается только один вариант — посередине лежит третье число. Это при условии, что никакие два числа из трех не могут быть равны между собой. Иначе и здесь надо использовать логические выражения.

Pascal

даны три числа найдите среднее паскаль

 
var
a1, a2, a3: integer;

begin
write ('Введите три числа: ');
readln (a1, a2, a3);

if ((a1 > a2) and (a1 < a3)) or ((a1 < a2) and (a1 >a3)) then
writeln(a1)
else
if ((a2 > a1) and (a2 < a3)) or ((a2 < a1) and (a2 >a3)) then
writeln(a2)
else
writeln(a3);

end.
 

Введите три числа: 3 5 4
4

Язык Си

 
#include < stdio.h>
main() int a, b, c;
scanf("%d%d%d", &a,&b,&c);
if (a > b && a < c || a < b && a >c)
printf("%d\n", a);
else
if (b > a && b < c || b < a && b >c)
printf("%d\n", b);
else
printf("%d\n", c);
>
 

110 111 109
110

Python

найти среднее число из 3 чисел Python

 
print('Введите три числа: ')
a = int(input())
b = int(input())
c = int(input())

if b < a < c or c < a < b:
print('Среднее:', a)
elif a < b < c or c < b < a:
print('Среднее:', b)
else:
print('Среднее:', c)
 

Введите три числа:
453
244
901
Среднее: 453

Basic-256

 
print "Введите три числа: "
input a
input b
input c
print "Среднее: ";
if a > b and a < c or a < b and a >c then
print a
else
if b > a and b < c or b < a and b >c then
print b
else
print c
endif
endif
 

Введите три числа:
45
60
54
Среднее: 54

Как в Python найти сумму, произведение и среднее арифметическое трёх целых чисел, введённых с клавиатуры

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

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

Как найти сумму, произведение и среднее арифметическое трёх целых чисел, введённых по очереди

Сначала рассмотрим вариант, в котором пользователь вводит числа по очереди. Для решения задачи в данном случае мы можем написать следующий код:

# получаем три целых числа от пользователя num1 = int(input("Введите первое число: ")) num2 = int(input("Введите второе число: ")) num3 = int(input("Введите третье число: ")) # вычисляем сумму, произведение и среднее арифметическое summ = num1 + num2 + num3 prod = num1 * num2 * num3 avg = summ / 3 # выводим результаты print("Сумма чисел:", summ) print("Произведение чисел:", prod) print("Среднее арифметическое чисел:", avg)

Здесь мы сначала получаем три целых числа от пользователя, используя функцию input() , и затем преобразуем их в целые числа, используя функцию int() . Затем мы вычисляем сумму, произведение и среднее арифметическое, используя соответствующие математические операции, и выводим результаты с помощью функции print() .

Как найти сумму, произведение и среднее арифметическое трёх целых чисел, введённых через пробел

А теперь рассмотрим более сложный вариант, когда пользователь вводит сразу три числа через пробел. Для решения этой задачи, нам необходимо использовать метод split() , который позволяет разделить строку на части по заданному разделителю и вернуть список этих частей. Так как разделителем в методе split() по-умолчанию является пробел, то мы можем не указывать его явно.

Напишем код для решения задачи:

# Получаем ввод от пользователя и разбиваем на три части input_str = input("Введите три целых числа, разделенных пробелами: ") num1, num2, num3 = input_str.split() # Преобразуем каждую часть в целое число num1 = int(num1) num2 = int(num2) num3 = int(num3) # Вычисляем сумму, произведение и среднее арифметическое трех чисел sum_nums = num1 + num2 + num3 prod_nums = num1 * num2 * num3 avg_nums = sum_nums / 3 # Выводим результаты print("Сумма трех чисел:", sum_nums) print("Произведение трех чисел:", prod_nums) print("Среднее арифметическое трех чисел:", avg_nums)

Этот код принимает три целых числа, разделенных пробелами, от пользователя и вычисляет сумму, произведение и среднее арифметическое этих чисел. Результаты выводятся на экран.

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

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