| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Еще раз о функциональном программировании |
| Автор: proDiva 4.10.2006, 11:21 | ||
Значит задание такое: необходимо проставить номера рейсов, причем преобразовать из 36-ричной системы в 10-ричную. Прилагаю код, хочу упростить. Помогайте
|
| Автор: albertn 4.10.2006, 11:35 | ||
Что-то вроде этого
|
| Автор: proDiva 4.10.2006, 13:50 |
| albertn, и Вы хотите сказать, что вот этот КУСОЧЕК делает то, что мне нужно? а можно небольшую расшифровку?))) |
| Автор: J2A 4.10.2006, 13:52 |
| Сопровождаемость второго варианта -- никакая. |
| Автор: pythonwin 4.10.2006, 14:19 |
в смысле читабельность? |
| Автор: Artemios 4.10.2006, 15:59 | ||||
| Красиво, только дает
а так работает:
Если кто-то ++albertn за меня, буду благодарен proDiva, в первой строке внутри функции создает алфавит для 36-ричной системы счисления, во второй -- преобразование входной строки (36-чного числа) в 10-чное число. Добавлено @ 16:09 нет, в смысле: дебаг и документация |
| Автор: pythonwin 4.10.2006, 16:19 |
не вопрос! ясно! |
| Автор: proDiva 4.10.2006, 16:36 |
| Для моего "ума" это пока непостижимо |
| Автор: J2A 4.10.2006, 18:35 | ||
Третья строчка. Читать три раза. Не сопровождаемый - значит, что другой человек (либо этот же, но через n недель/месяцев) не поймет что этот код делает и что/где/как исправить в случае ошибки/улучшения. |
| Автор: Cr@$h 4.10.2006, 21:45 |
| Плохо документированный, я бы сказал. Но на форуме и без этого код такой встречается, так что как есть. А раз код сразу не стал понятен, то объяснение запросить ничего не стоит. |
| Автор: proDiva 5.10.2006, 08:12 |
С меня ящик пива))) Расписал лучше препода на занятии)))) |
| Автор: pythonwin 5.10.2006, 08:16 |
Artemios, и есть преподователь. Artemios, +1 Для модераторов - хорошоий пример для wiki по питону. |
| Автор: proDiva 5.10.2006, 09:04 |
| Автор: pythonwin 5.10.2006, 09:12 |
| http://forum.vingrad.ru/index.php?showtopic=111455&view=all |
| Автор: albertn 5.10.2006, 09:57 | ||
Что вы ко мне пристали, пары у меня Да за такое разъяснение можно. 8 Октября буду в Саратове поставлю
Artemios с меня тоже +1 |
| Автор: proDiva 5.10.2006, 13:26 |
| Парни, могу тему закрывать? |
| Автор: pythonwin 5.10.2006, 13:31 |
я не против. |
| Автор: Artemios 6.10.2006, 00:51 |
| Если что, 9-й корпус (мех-мат), 301 или 302 к., Артём |
| Автор: proDiva 6.10.2006, 08:24 |
8 октября - воскресенье....... удивительная преданность работе |
| Автор: Artemios 6.10.2006, 09:03 |
| Извиняюсь за, albertn к нам на олимпиаду собирается, не думаю, что его пребывание одним днем ограничится |
| Автор: proDiva 6.10.2006, 09:34 |
Ну раз на олимпиаду, тогда будем болеть Ну что, что |
| Автор: Cr@$h 6.10.2006, 19:17 |
| Да никакой это ни оффтоп |
| Автор: Cr@$h 7.10.2006, 01:13 |
Скорее, пометить решённой. Это дело автора, и, если он решает, что ему ответили, и он больше не ждёт конкретного ответа, то пускай смело ставит галку. В такие темы можно писать как и в любые другие, если окажется, что тема раскрыта неполностью и обсуждение идёт дальше, то галку можно снять даже. В нашем случае всё нормально. Дальше можно говорить, сколько угодно, раз вопрос решён, пускай галка и стоит. |
| Автор: Artemios 9.10.2006, 06:57 |
| Ну вот, в своем посте от 5.10.2006, 01:59 я допустил ошибку, а никто и не поправил Вместо строчек: и должно быть: alf[35] == 'z' alf.index('z') == 35 |
| Автор: pythonwin 9.10.2006, 11:27 |
| Artemios, +1 |
| Автор: setq 9.10.2006, 12:11 |
| Artemios, -1. Ты разочаровал нас)) Шутка. Глупая. |
| Автор: Artemios 9.10.2006, 12:31 |
pythonwin, спасибо, но не слишком ли мне жирнО будет 4-й плюс за один топик? P.S. albertn кажется должен быть уже в Саратове, но пока еще не объявлялся. |
| Автор: proDiva 9.10.2006, 13:50 | ||
Ну вот, сразу выявилось, что я так и не попробовала этот метод Я попробую, честное слово. Щас пытаюсь изучить теорию по использованным функциям, скоро дойду и до практики. |
| Автор: pythonwin 9.10.2006, 14:07 | ||
пить охота? |
| Автор: Artemios 9.10.2006, 15:00 |
Кстати, он появился, и еще 2 олимпиадника из Ставрополя. |
| Автор: pythonwin 9.10.2006, 15:12 |
Привет передавай! |
| Автор: Artemios 11.10.2006, 11:28 | ||
| Мда... В тему вопроса топика: а ларчик просто открывался:
|
| Автор: proDiva 11.10.2006, 11:43 |
| Artemios, почему это элементарное решение нашлось только на 3-ей странице темы?))) |
| Автор: Artemios 11.10.2006, 11:56 | ||
Потому что случайно посмотрел:
|
| Автор: proDiva 11.10.2006, 12:00 |
Ну хорошо, что вообще посмотрел))) |
| Автор: pythonwin 11.10.2006, 13:19 |
| Artemios, а у меня на этот код: Traceback (most recent call last): File "<pyshell#7>", line 1, in ? reis([], 1) File "<pyshell#6>", line 2, in reis return int(a,36) TypeError: int() can't convert non-string with explicit base |
| Автор: Artemios 11.10.2006, 13:34 | ||
А что аргументами передавал?
первый аргумент - строка, второй - число (база). |
| Автор: pythonwin 11.10.2006, 13:55 |
| Artemios, спасибо, - уже сам прочитал и поэксперементировал. |