Python

Python - вопрос по всем возможным комбинациям из 3-х чисел Подскажите, пожалуйста! Есть другие способы, кроме моего?

# Пользователь вводит три числа.
# Напишите программу,
# которая выводит на экран максимальное из этих трёх чисел (все числа разные).
# Можно использовать дополнительные переменные, если нужно

first = int(input('Введите первое число: '))
second = int(input('Введите второе число: '))
third = int(input('Введите третье число: '))

print(first, second, third)
print(first, third, second)
print(second, first, third)
print(second, third, first)
print(third, first, second)
print(third, second, first)
 print(max(map(int,input().split()))) 
Денис Сомов
Денис Сомов
13 649
Лучший ответ
Так комбинации или максимум?
Максимум функцией max.
Комбинации или через itertools.permutations, или через тройной цикл, или реализовывать самостоятельно
Роман Вейс
Роман Вейс
34 940
 def permutations(s, j=0): 
if j == len(s) - 1:
print(s)
for i in range(j, len(s)):
s[j], s[i] = s[i], s[j]
permutations(s, j + 1)
s[j], s[i] = s[i], s[j]

s = [1, 2, 3]
permutations(s)
Есть более оптимизированный способ:

first = int(input('Введите первое число: '))
second = int(input('Введите второе число: '))
third = int(input('Введите третье число: '))

if first > second and first > third:
print(first)
elif second > first and second > third:
print(second)
else:
print(third)
Серик Раев
Серик Раев
3 193
Для нахождения максимального из трех чисел можно использовать встроенную функцию max(). Вот пример:

python
Copy code
first = int(input('Введите первое число: '))
second = int(input('Введите второе число: '))
third = int(input('Введите третье число: '))

maximum = max(first, second, third)
print(f'Максимальное число: {maximum}')
Также можно использовать сравнение значений в условных операторах. Например:

python
Copy code
first = int(input('Введите первое число: '))
second = int(input('Введите второе число: '))
third = int(input('Введите третье число: '))

if first >= second and first >= third:
print(f'Максимальное число: {first}')
elif second >= first and second >= third:
print(f'Максимальное число: {second}')
else:
print(f'Максимальное число: {third}')
Обратите внимание, что в этом примере использованы условные операторы if, elif и else, а также логические операторы and и or.
Valerij Kolybin
Valerij Kolybin
236
Альберт Эбель Даже задание не прочитали, вообще не то
Боты тупеют