Форум сайта python.su
0
Всем привет! Очень нужен код программы, которая сортирует без использования массива три введенных с клавиатуры числа в порядке убывания. Заранее спасибо!
Офлайн
3
print(max(a,b,c), min(max(a,b), max(b,c)), min(a,b,c))
Офлайн
0
def sort(*args): args = list(args) args.sort() args.reverse() return args
Отредактировано Rusich (Окт. 8, 2014 18:06:15)
Офлайн
6
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)
Офлайн
3
NataДа, тест не прошел
(9, 9, 3)
Офлайн
33
if a < b: a, b = b, a if b < c: b, c = c, b if a < b: a, b = b, a
Офлайн
6
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)
Офлайн
33
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()
Офлайн
3
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))
Отредактировано TroSer (Окт. 9, 2014 14:39:07)
Офлайн
0
Спасибо большое, TroSer! А можете объяснить еще кто-нибудь что за условие if not и как это работает и как вообще писать нужно с ним?
Офлайн