Как найти среднее из 3 чисел питон
Перейти к содержимому

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

  • автор:

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

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

Например:

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

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

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

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

number = gets.to_i 

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

Рассмотрим решение при помощи полного перебора, используя условный оператор. Средним числом среди 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

Как в 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)

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

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

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

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

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

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

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

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

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

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

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