Найти - Пользователи
Полная версия: напишите пожалуйста программу, сортирующую три числа в порядке убывания
Начало » Python для новичков » напишите пожалуйста программу, сортирующую три числа в порядке убывания
1 2
intmpg
Всем привет! Очень нужен код программы, которая сортирует без использования массива три введенных с клавиатуры числа в порядке убывания. Заранее спасибо!
TroSer
print(max(a,b,c), min(max(a,b), max(b,c)), min(a,b,c))
Rusich
def sort(*args):
   args = list(args)
   args.sort()
   args.reverse()
   return args
Nata
TroSer
>>> a,b,c = 4,9,3
>>> print(max(a,b,c), min(max(a,b), max(b,c)), min(a,b,c))
(9, 9, 3)
TroSer
Nata
(9, 9, 3)
Да, тест не прошел
Budulianin
if a < b: a, b = b, a
if b < c: b, c = c, b
if a < b: a, b = b, a
Nata
TroSer
Да, тест не прошел
зато идея хорошая :)
>>> a,b,c = 4,9,3
>>> print(max(a,b,c), (a+b+c)-sum((max(a,b,c),min(a,b,c))), min(a,b,c))
(9, 4, 3)
Budulianin
TroSer
print(max(a,b,c), min(max(a,b), max(b,c)), min(a,b,c))
Правильно говорят, что начинать надо с Си.

intmpg
сортирует без использования массива
Rusich
args = list(args)
args.sort()
args.reverse()
А кто-то, даже русский не осилил.
TroSer
print(max(a,b,c),(min(max(a,b), max(b,c)) if not max(a,b) == max(b,c) else max(a,c)), min(a,b,c))
Исправил на такой вариант
intmpg
Спасибо большое, TroSer! А можете объяснить еще кто-нибудь что за условие if not и как это работает и как вообще писать нужно с ним?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB