Учитывая кортеж, задача состоит в том, чтобы написать программу на Python, чтобы найти наибольшее число в кортеже.
Пример:
Input: (10,20,23,5,2,90) #tuple Output: 90
Значения кортежа синтаксически разделяются запятыми. Хотя это и не обязательно, чаще кортеж определяют, заключая последовательность значений в круглые скобки. Это помогает легче понять кортежи Python.
Содержание
Программа Python для демонстрации максимального элемента в кортеже.
Способ 1: Использование метода max()
Мы можем использовать встроенный в Python метод max(), чтобы найти максимальный элемент в кортеже.
Python3
(
"Enter number separated by comma:"
)
t1
=
tuple
([
int
(e)
for
e
in
input
().split(
','
)])
(
"Greatest number in the tuple is:"
,
max
(t1))
Выход:
Enter number separated by comma: 10,20,23,5,2,80 Greatest number in the tuple is: 80
Способ 2: использование цикла for
Здесь мы повторяем цикл for и сравниваем каждый элемент, чтобы найти максимальный элемент в кортеже.
Python3
t
=
(
25
,
17
,
55
,
63
,
40
)
max_val
=
t[
0
]
for
i
in
range
(
len
(t)):
if
t[i] > max_val:
max_val
=
t[i]
(
"Maximum value is:"
, max_val)
Выход:
Maximum value is: 63
Способ 3: использование рекурсивных функций
Здесь мы использовали рекурсивную функцию для поиска максимального элемента в кортеже.
Python3
def
tupleLargest(num_tuple, index
=
0
, max_item
=
float
(
"-inf"
)):
# setting base condition for recursion
if
index
=
=
len
(num_tuple):
return
max_item
# getting item at current index
current_item
=
num_tuple[index]
# update if new greater value is found
if
current_item > max_item:
max_item
=
current_item
# recursive call with incremented index value
return
tupleLargest(num_tuple, index
+
1
, max_item)
if
__name__
=
=
'__main__'
:
maxTuple
=
(
11
,
65
,
54
,
23
,
76
,
33
,
82
,
98
)
(
"Tuple Items = "
, maxTuple)
largest_element
=
tupleLargest(maxTuple)
(
"Maximum Item in Tuple = "
, largest_element)
Выход:
Tuple Items = (11, 65, 54, 23, 76, 33, 82, 98)
Maximum Item in Tuple = 98