Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2014 15:52:35

intmpg
Зарегистрирован: 2014-10-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

Всем привет! Очень нужен код программы, которая сортирует без использования массива три введенных с клавиатуры числа в порядке убывания. Заранее спасибо!

Офлайн

#2 Окт. 8, 2014 18:01:12

TroSer
От: Харьков
Зарегистрирован: 2013-11-13
Сообщения: 65
Репутация: +  3  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

print(max(a,b,c), min(max(a,b), max(b,c)), min(a,b,c))

Офлайн

#3 Окт. 8, 2014 18:05:30

Rusich
Зарегистрирован: 2014-09-29
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

def sort(*args):
   args = list(args)
   args.sort()
   args.reverse()
   return args

Отредактировано Rusich (Окт. 8, 2014 18:06:15)

Офлайн

#4 Окт. 8, 2014 18:14:17

Nata
От:
Зарегистрирован: 2010-10-02
Сообщения: 87
Репутация: +  6  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

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)



Офлайн

#5 Окт. 8, 2014 18:17:17

TroSer
От: Харьков
Зарегистрирован: 2013-11-13
Сообщения: 65
Репутация: +  3  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

Nata
(9, 9, 3)
Да, тест не прошел

Офлайн

#6 Окт. 8, 2014 18:35:23

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

if a < b: a, b = b, a
if b < c: b, c = c, b
if a < b: a, b = b, a



Офлайн

#7 Окт. 8, 2014 18:44:17

Nata
От:
Зарегистрирован: 2010-10-02
Сообщения: 87
Репутация: +  6  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

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)



Офлайн

#8 Окт. 8, 2014 18:44:33

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

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()
А кто-то, даже русский не осилил.



Офлайн

#9 Окт. 9, 2014 14:29:55

TroSer
От: Харьков
Зарегистрирован: 2013-11-13
Сообщения: 65
Репутация: +  3  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

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)

Офлайн

#10 Окт. 9, 2014 17:45:45

intmpg
Зарегистрирован: 2014-10-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

напишите пожалуйста программу, сортирующую три числа в порядке убывания

Спасибо большое, TroSer! А можете объяснить еще кто-нибудь что за условие if not и как это работает и как вообще писать нужно с ним?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version