Перейти к содержанию
На чтение 2 мин Просмотров 2.2к. Опубликовано 29.01.2023
Содержание
- Введение
- Написание кода
- Заключение
Введение
В ходе статьи напишем простой код для определения максимального число из трёх данных в Python.
Написание кода
Для начала даём пользователю возможность ввести три числа:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
Далее нужно просто задать парочку условий.
Сначала проверяем, если b <= a >= c, то самое большое число хранится в переменной “a”:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
if b <= a >= c:
print(a)
Если же число в переменной “a” оказалось не самым большим, начинаем проверять число в переменной “b”:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
if b <= a >= c:
print(a)
elif a <= b >= c:
print(b)
Ну и если же в “b” хранится не максимальное число, остаётся проверить переменную “c”:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
if b <= a >= c:
print(a)
elif a <= b >= c:
print(b)
elif a <= c >= b:
print(c)
Пример:
Введите первое число: 10
Введите второе число: 5
Введите третье число: 3
Максимальным числом является: 10
Заключение
В ходе статьи мы с Вами научились определять максимальное число из трёх в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
В этой статье мы разберем, как найти наибольшее число из трех, а также как найти наибольшее число в целом списке чисел. Будем применять условия и встроенные функции max()
и sort()
.
Как найти наибольшее число из трех введенных
Суть задачи: пользователем вводится три числа, и программа на Python должна найти наибольшее из них.
Допустим, у нас есть три числа: x
, y
и z
. Пусть x = 2
, y = 5
и z = 8
. Очевидно, что наибольшее число из них это z
. Давайте посмотрим, как мы сможем это определить при помощи Python. Разберем три способа.
Способ 1: условия и сравнения
def maximum(x, y, z): if (x >= y) and (x >= z): largest = x elif (y >= x) and (y >= z): largest = y else: largest = z return largest print(maximum(2, 5, 8)) # Результат: # 8
Два других способа связаны с применением встроенной функции max()
, поэтому давайте познакомимся с ней.
Как работает встроенная функция max()
Функция max()
в Python возвращает наибольшее число из переданных ей аргументов и имеет следующий синтаксис: max( x, y, z,..)
. Все параметры здесь являются числами. Примеры использования функции max()
:
print(max(70, 900, 3000)) # 3000 print(max(222, 45, 80)) # 222 print(max(70, 9040, 700)) # 9040 print(max(7022, 9020, 300)) # 9020 print(max(5555, 900, 6)) # 5555
Способ 2: использование функции max()
Функция max()
прекрасно подходит для поиска наибольшего из трех чисел.
x = 2 y = 5 z = 8 print(max(x, y, z)) # Результат: # 8
Метод max()
также используется для нахождения наибольшего числа в списке.
Способ 3: помещение чисел в список и применение max()
Мы также можем найти наибольшее число при помощи списка. Сначала мы инициализируем три переменные x
, y
, z
и добавляем их в список. Затем, используя функцию max()
, мы можем получить наибольшее число из этого списка.
Например:
def maximum(x, y, z): list = [x, y, z] return max(list) x, y, z = 2, 5, 8 print(maximum(x, y, z)) # Результат: # 8
Чтобы найти наибольшее из некоторого количества чисел, можно сперва преобразовать имеющиеся числа в список (скажем, при помощи встроенной функции list()
), а потом найти наибольшее число в списке. Далее у нас есть два пути: отсортировать список или применить уже известную нам функцию max()
.
Поиск наибольшего числа в списке при помощи функции sort()
Функция sort()
по умолчанию сортирует массив в возрастающем порядке. Соответственно, последнее значение и будет наибольшим числом.
lis = [100, 43, 400, 63, 65] lis.sort() print("Largest number in the list is:", lis[-1]) # Результат: # Largest number in the list is 400
Поиск наибольшего числа в списке при помощи функции max()
lis = [100, 43, 400, 63, 65] print("Largest number in the list is:", max(lis)) # Результат: # The largest number in the list is 400
Перевод статьи “Python Program to Find the Largest Among Three Numbers”.
Given three numbers A, B and C; The task is to find the largest number among the three. Examples:
Input: A = 2, B = 8, C = 1
Output: Largest number = 8Input: A = 231, B = 4751, C = 75821
Output: Largest number = 75821
Recommended: Please try your approach on {IDE} first, before moving on to the solution.
In the below programs, to find the largest of the three number, , , and ‘s are used. Algorithm to find the largest of three numbers:
1. Start 2. Read the three numbers to be compared, as A, B and C. 3. Check if A is greater than B. 3.1 If true, then check if A is greater than C. 3.1.1 If true, print 'A' as the greatest number. 3.1.2 If false, print 'C' as the greatest number. 3.2 If false, then check if B is greater than C. 3.1.1 If true, print 'B' as the greatest number. 3.1.2 If false, print 'C' as the greatest number. 4. End
FlowChart to find the largest of three numbers: Below is the C program to find the largest among the three numbers: Example 1: Using only if statements to find the largest number.
C
#include <stdio.h>
int
main()
{
int
A, B, C;
printf
(
"Enter the numbers A, B and C: "
);
scanf
(
"%d %d %d"
, &A, &B, &C);
if
(A >= B && A >= C)
printf
(
"%d is the largest number."
, A);
if
(B >= A && B >= C)
printf
(
"%d is the largest number."
, B);
if
(C >= A && C >= B)
printf
(
"%d is the largest number."
, C);
return
0;
}
Output:
Enter the numbers A, B and C: 2 8 1 8 is the largest number.
Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)
Example 2: Using if-else statement to find the largest number.
C
#include <stdio.h>
int
main()
{
int
A, B, C;
printf
(
"Enter three numbers: "
);
scanf
(
"%d %d %d"
, &A, &B, &C);
if
(A >= B) {
if
(A >= C)
printf
(
"%d is the largest number."
, A);
else
printf
(
"%d is the largest number."
, C);
}
else
{
if
(B >= C)
printf
(
"%d is the largest number."
, B);
else
printf
(
"%d is the largest number."
, C);
}
return
0;
}
Output:
Enter the numbers A, B and C: 2 8 1 8 is the largest number.
Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)
Example 3: Using nested if-else statements to find the largest number.
C
#include <stdio.h>
int
main()
{
int
A, B, C;
printf
(
"Enter three numbers: "
);
scanf
(
"%d %d %d"
, &A, &B, &C);
if
(A >= B && A >= C)
printf
(
"%d is the largest number."
, A);
else
if
(B >= A && B >= C)
printf
(
"%d is the largest number."
, B);
else
printf
(
"%d is the largest number."
, C);
return
0;
}
Output:
Enter the numbers A, B and C: 2 8 1 8 is the largest number.
Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)
Example 4: Using Ternary operator to find the largest number.
C
#include <stdio.h>
int
main()
{
int
A, B, C, largest;
printf
(
"Enter three numbers: "
);
scanf
(
"%d %d %d"
, &A, &B, &C);
largest = A > B ? (A > C ? A : C) : (B > C ? B : C);
printf
(
"%d is the largest number."
, largest);
return
0;
}
Output:
Enter the numbers A, B and C: 2 8 1 8 is the largest number.
Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)
Last Updated :
13 Mar, 2023
Like Article
Save Article
Перейти к содержанию
Найти максимальное число из трех
Просмотров 44.5к. Обновлено 29 октября 2021
Пусть a, b, c – переменные, которым присваиваются введенные числа, а переменная m в конечном итоге должна будет содержать значение наибольшей переменной. Тогда алгоритм программы сведется к следующему:
- Сначала предположим, что переменная a содержит наибольшее значение. Присвоим его переменной m.
- Если текущее значение m меньше, чем у b, то следует присвоить m значение b. Если это не так, то не изменять значение m.
- Если текущее значение m меньше, чем у c, то присвоить m значение c. Иначе ничего не делать.
Данную задачу можно решить и без использования четвертой переменной, однако программа будет логически сложнее:
- Если a больше b, то проверить больше ли a, чем c. Если это так, то максимальное число содержит переменная a. Если a больше b, но при этом меньше c, то максимальным является значение c.
- Иначе (когда a меньше b) сравнить значения b и c. Большее из них и есть максимальное.
Пример кода Pascal
максимальное среди трех чисел паскаль
// 1-й способ:var
a,b,c,max: integer;
begin
readln(a,b,c);
max := a;
if max < b then max := b;
if max < c then max := c;
writeln(max);
end.// 2-й способ:
var
a,b,c: integer;
begin
readln(a,b,c);
if a > b then
if a > c then writeln(a)
else writeln(c)
else
if b > c then writeln(b)
else writeln(c);
end.
Пример кода Язык Си
// 1-й вариант:#include
main() {
int a,b,c,m;
scanf("%d%d%d",&a,&b,&c);
m = a;
if (m < b) m = b;
if (m < c) m = c;
printf("%dn", m);
}// 2-й вариант:
#include
main() {
int a,b,c;
scanf("%d%d%d",&a,&b,&c);if (a > b)
if (a > c) printf("%dn", a);
else printf("%dn", c);
else
if (b > c) printf("%dn", b);
else printf("%dn", c);
}
Пример кода Python
максимальное среди трех чисел Python
# 1-й вариант:a = int(input())
b = int(input())
c = int(input())m = a
if m < b:
m = b
if m < c:
m = cprint(m)
# 2-й вариант:
a = int(input())
b = int(input())
c = int(input())if a > b:
if a > c:
print(a)
else:
print(c)
else:
if b > c:
print(b)
else:
print(c)
Пример кода КуМир
| 1-й вариант:алг максимум из трех
нач
цел a, b, c, m
ввод a, b, c
m := a
если b > m то m := b все
если c > m то m := c все
вывод m
кон| 2-й вариант:
алг максимум из трех
нач
цел a, b, c
ввод a, b, c
если a > b то
если a > c то
вывод a
иначе
вывод c
все
иначе
если b > c то
вывод b
иначе
вывод c
все
все
кон
Пример кода Basic-256
# 1-й вариант:input a
input b
input c
max = a
if max < b then max = b
if max < c then max = c
print max# 2-й вариант:
input a
input b
input c
if a > b then
if a > c then
print a
else
print c
endif
else
if b > c then
print b
else
print c
endif
endif
При помощи функции ищу наибольшее число из трех a,b,c:
def biggest(a,b,c):
if a > b:
if a > c:
return a
else:
return c
else:
if b > c:
return b
else:
return c
print biggest(5,6,8)
Что, если мне нужно искать из 4х и более чисел? (a,b,c,x,x,x,x.. )
Придерживаясь базовой схемы.
Grundy♦
80k9 золотых знаков77 серебряных знаков133 бронзовых знака
задан 12 сен 2016 в 13:53
3
max(2, 1, 15, -12, 6)
Если без использования max:
def biggest(mx, *args):
for a in args:
if mx < a: mx = a
return mx
или
import heapq
def biggest(*args):
return heapq.nlargest(1, args)[0]
или
list(sorted((2, 1, 15, -12, 6)))[-1]
out:
print(biggest(2, 1, 15, -12, 6))
ответ дан 12 сен 2016 в 14:13
vadim vaduxavadim vaduxa
8,89714 серебряных знаков24 бронзовых знака
5
Функция с переменным количеством аргументов:
def biggest(* args):
max = args[0]
for item in args[1:]:
if item > max:
max = item
return max
print(biggest(5,27,8,7,2,19))
args — это кортеж из всех переданных аргументов функции, и с переменной можно работать также, как и с кортежем.
Подробнее здесь.
ответ дан 12 сен 2016 в 13:59
privodprivod
7734 серебряных знака17 бронзовых знаков
1