[Burichan] [Futaba] [Gurochan] [Photon] [Tomorrow] - [Главная] [Управление]

[Назад]
Ответ
Leave these fields empty (spam trap):
Имя
E-mail
Тема
Сообщение
Файл
Подтверждение
Пароль (для удаления файлов и сообщений)
  • Supported file types are: GIF, JPG, PNG
  • Maximum file size allowed is 1000 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

8deb144ec1f434eea93481ffded037e1.png (0.0 KB, -1x-1)
0 No.18469  
Анон, сколько раз ты брался что-то учить, забарасывая это на следующий день? Тебе это не надоело? Почему бы не попробовать учиться вместе? Вот например, можно было бы сделать как в >>17864 А если конкретнее, сделать группу, в ней ментор дает задание, участники выполняют и отчитываются. Что скажешь?
>> No.18472  
>>18469
Идея-то, безусловно, хорошая, но нужно ментора сперва найти, а потом еще и уговорить его.
Присоединяюсь к предложению.
>> No.18476  
>>18472
Если учится python/django (тут вроде были желающие) то ментором могу выступить я. Первое задание может выглядеть так: поставить сервер и опубликовать страничку в интернете.
>> No.18482  
>>18476
я хотет, но я совсем ничего не знаю же.
>> No.18496  
fd3ed68546024500296f0e236b558e03810ebaea.jpg (0.0 KB, -1x-1)
0
>>18482
Желания достаточно. Вот сделал конференцию kyoushitsu@conference.jabber.ru можно заходить. Дальше определим список учасников.

Кстати, может кто еще хочет чему учиться? Предложите же.
>> No.18511  
>>18496
хочу учиться музыке/рисованию/стихосложению/программированию

а вообще, учиться готов разным вещам, сам же могу выдавать задания по гитаре.
>> No.18533  
082c3c4c93f662c167d2b65a2b8b301c6cc0450c.jpg (0.0 KB, -1x-1)
0
В общем, кто хочет присоедениться к изучению python и django - показывайте Hello World. Есть еще вариант учиться играть на гитаре. В этом случае вам поможет >>18511-кун
>> No.18599  
Всё закончилось даже не начавшись?
>> No.18600  
>>18599

Нет "учителей", не набралось и "студентов". Посему гораздо разумнее будет не делать никаких конференций, а писать обо всём в /u/.
>> No.18611  
244f9d1ef587f6b8d7da473c8fe7d727f87c05cf.jpg (0.0 KB, -1x-1)
0
>>18599
Ну почему же? Стоило заснуть на три часа, как тебя уже похоронили
>>18600
Хорошо. Давайте без конфернеций.

Вот книжечка по питону http://www.python.ru/files/book-ods.pdf

Попробую подробнее описать задания
Python
1 Делаем программу выводяющую строку с " чем хотите* "
2 Сохраняем, запускаем
3 Фотографируем, выкладываем
Django
1 Устанавливаем все (django, сервер)
2 Делаем страничку, даем ссылку
>> No.18612  
c4289ce3fe8db164d5f5db6c5c07504e.jpg (0.0 KB, -1x-1)
0
>>18611
Выводящая стока это unicode?
>> No.18613  
caa31d30e5ccf60c7e37bf68e47c8416f946fa5d.jpg (0.0 KB, -1x-1)
0
>>18612
> unicode
Это кодировка. А вообще не понял, о чем ты Может я не понятно задание описал? Программа такая, что при запуске выводит строку. Как это должно выглядеть:`


hello.py
Hello!

`
>> No.18614  
>>18611
> 1 Делаем программу выводяющую строку с "чем хотите"
Лучше задание на расчет чего-либо. Ибо чтобы вывести строку даже книгу открывать не нужно.

И да, я не против взять кураторство у одного-двух анонов по Python, но наставник из меня хреновый. На конфочке появлялся.
>> No.18616  
>>18613
> unicode
> Это кодировка

Ох да тут настоящие иксперты в учителях заседают. Не позорился бы.
>> No.18619  
4d4490e71810ae99d7c970a7b7edb8602b46fbe6.png (0.0 KB, -1x-1)
0
>>18614
Я хотел таким обарзом оперделить, кто будет участвовать. Потом уже будет что-то более серьезное. Пускай хоть кто-нибудь появится, тогда посмотрим.
>> No.18636  
Эх, если бы был не джанго (вообще не знаю о нем), а всякие хтмли и пехапе, поучавствовал бы учеником
мимокрокодил
>> No.18664  
Раз уж тут такая тема, как университет, вброшу мучающий меня вопрос.
Я - простой пинатель хуев и подобного, ничего не делаю, модули не сдаю, хвосты не чищу. Но все-таки решился что-то с этим сделать. Модуль закончился 2 недели назад. Итак, вопросы:
1) имею ли я право пересдавать модули, если ведомости уже сданы?
2) если имею, сколько времени у меня есть?
3) если не имею, что меня ждет? inb4 армия
заранее благодарю
>> No.18666  
>>18664
> Модуль
Щито, блеать?

В любом случае, порядки при пересдачах зависят от твоих деканата, специальности, кафедры, курса (со школо-первокурсотой не очнь-то церемонятся, обычно) и конкретного преподавателя.
>> No.18668  
>>18666
модуль - контрольные работы, за которые выставляют баллы. в семестре 2 модуля, в сумме максимум 100 баллов, т.е. за один модуль 50 баллов.
60+ баллов - допуск к экзамену
75+ баллов - получение стипендии у бюджета
90+ баллов - автосдача экзамена.
>> No.18671  
>>18668
Какая-то ебнутая система. В коммерческой шаражке чтоли учишься?
>> No.18681  
>>18671
ну, почти. хотя в названии шарашки присутствует слово "национальный"
>> No.18684  
Кто возьмет курировать меня по философии?
>> No.18724  
1045.png (0.0 KB, -1x-1)
0
Сделал список участников. Можно смеяться Делаю такую вещь первый раз, как мне все исправить?. Как только научусь делать лучше - сделаю лучше. Так же спасибо >>b/583804 за идею.
>>18636
HTML было бы интересно. PHP не хочу, есть же python.
>>18664
Не надо думать о таких вещах. Просто сядь и всё сделай.
>>18684
Расскажи, что тебе нужно.
>> No.18744  
>>18724
> PHP не хочу, есть же python
А можешь рассказать в трех словах, в чем профит питона для веб (чем он лучше других, зачем вообще нужен)? Я на нем только в школе простенькую игру на пайгейме написал и все
просто интересующийся мимокрокодил
>> No.18773  
> Сделал список участников.

Как записаться? Можно смеятся.
>> No.18783  
>>18744
Сам язык немножко поприличнее пыхоговна, но тоже не фонтан. Про веб не знаю, я крокодил.
>> No.18786  
0fbc6998872b0425aa6cada0484a16ebf2d8a729.png (0.0 KB, -1x-1)
0
>>18744
Лично мне python нравится больше как раз потому, что он не только веб-ориентированный. А так, пишут, что он быстрее, читабельней, добрее. Вот http://wiki.python.org/moin/PythonVsPhp если тебе это интересно больше, чем мне.
>>18773
Форма записи:
- Картинка
- Ник
- Опыт: есть/нет
- Выполненное задание 0

Хотелось бы конечно увидеть, что у вас все готово и есть намерение учиться. Это я про задание 0. Но никто не хочет его делать. Тогда завтра напишу задание 1, может оно больше понравится.
>>18783
> но тоже не фортран*
А ТО
>> No.18815  
>>18786
Я начинал читать книжку, понял только про калькулятор. Т_Т
Что мне делать?
>> No.18820  
349f6a97213087f9f8065b40a1f030784b3b0d8e.jpg (0.0 KB, -1x-1)
0
Вот первое задание. Написать программу, которая будет принимать натуральное число в виде аргумента и выводить числа от нуля до введенного вместе с их квадратами. Должно пулучиться следующее:`


python pmf.py 3
0 0
1 1
2 4
3 9

` И в дополнение
+ 0.5 за реализацию проверки ввода. То есть чтобы программа говорила, что введено не то.

Все довольно просто. Код программы выкладываем в .txt файле или скриншотом программу + демонстрацию её работы. На самом деле это задание нагло стырено с севенчана, так как я ничего простого придумать не смог
>> No.18856  
>>18820
В этом вашем питоне вообще можно проверить, является ли string числом без try-конструкции? А если я использую range(большоечисло), как я смогу узнать- эта range обрабатывается по одному или сразу вся загружена в память?
Да ещё там какие-то кардинальные изменения от версии к версии. Что-то я не вижу, чем python
> быстрее, читабельней, добрее
Хотя если сравнивать с php, то может и лучше.
Бегло просмотрел туториал на python.org
>> No.18857  
0017f9c36b827d61293ccea358c68cd872822bee.jpg (0.0 KB, -1x-1)
0
>>18856
> можно проверить, является ли string числом без try-конструкции?
``if isinstance(x, str):
> если я использую range(большоечисло), как я смогу узнать- эта range обрабатывается по одному или сразу вся загружена в память?
Сразу вся память. Для очень больших чисел экономнее использовать xrange или переписать под while-цикл. Для бесконечных циклов for можно использовать итераторы из модуля itertools.
> Да ещё там какие-то кардинальные изменения от версии к версии. Что-то я не вижу, чем python
Не скажу за кардинальные. С 2.7 добавили мой любимый `with`. Пряники всегда можно прочитать на http://docs.python.org/dev/whatsnew/2.7.html
>> No.18868  
>>18857
> можно проверить, является ли string числом без try-конструкции?
а зачем?
> ``if isinstance(x, str):
не понял.

Тогда уж так: re.match('^-?[0-9]*$',x)
>> No.18877  
sample_5efecfa8128c8df14617c9b4e0728d008706d3e3.jpg (0.0 KB, -1x-1)
0
>>18820
Собственно задание я сделал. Не знаю, стоит ли выкладывать. Завтра придумаю себе новое.

А давайте так. Тут есть те, кто где-то учится (в вузе, в школе, и т д). Так вот можно собраться и заниматься каждый день. Как это будет. Все занимаются своими делами (то есть делают то, что задали) не менее получаса в день. В конце дня заполняют форму, где указывают сколько сегодня занимались.
Если кто-то не занимался день (или забыл заполнить форму) тому - минус 2 часа, 2 дня - минус 4 часа.
В отрицательную область уйти нельзя - вместо этого начинаешь снова через несколько дней.
Вот так выглядит форма https://spreadsheets.google.com/viewform?formkey=dEdDNFVuNXUxQUFweVVNNGJuZGgtOEE6MQ#gid=0 ю
А еще нужнет ps/gimp-кун, который нарисовал бы список.
>> No.18879  
Я быть может к вам бы присоединился, но питон меня пугает. Быть может можно щито-то поделать в пехопе?
>> No.18881  
head-computer-glasses-kusonoki_yua-long_hair-seifu.jpg (0.0 KB, -1x-1)
0
>>18868
> не понял.
Что тут непонятного? `isinstance(x, str)` вернет `True`, если `x` - строка.
> re.match('^-?[0-9]$',x)
Боже мой, кто вас этому научил? Использовать такое вместо стандартных средств изврат же.
>> No.18895  
sample_2c4d82ed68ae88f433261e14fa6503c86b61276d.jpg (0.0 KB, -1x-1)
0
>>18879
А меня наоборот php пугает. Но в общем-то ты можешь пробовать делать на php, задания, которые я буду писать для django.
>>18881
А как `isinstance` может помочь в приложении к первой задаче? На сколько я понимаю, если мы им будем проверять ввод, все время будет давать `True`, так как ввод - строка.
>> No.18902  
index.php (0.0 KB, -1x-1)
0
>>18895
> Но в общем-то ты можешь пробовать делать на php
Практически вебдваноль.
>> No.18903  
Привет всем. Хотел бы к вам присеодиниться. Мой опыт работы с питоном полгода, делал простенькие скрипты, немного для веба, но сейчас нужно освоить джангу практически с нуля, так что я готов помогать совсем новичкам и учиться вместе с теми, кто желает более практичных и сложных задач.

Сколько всего желающих-то есть? Я мог бы провести что-то типа вводного урока для начинающих, суть которого не только в получении практических навыков, но и попытке вдохновить на упорство в освоении питона и достижении поставленных задач. Сам я ленивое говно, многое не доделываю и забиваю через день, но раньше было еще хуже. Надоело бороться с этим в одиночку.
>> No.18904  
>>18903
> Я мог бы провести что-то типа вводного урока для начинающих
Ну если был бы вводный урок, то я может быть и подумал бы слезть с пехопе на питон, но отсутствие фигурных скобочек меня пугает.
>> No.18907  
>>18904
После питона тебя вся эта куча скобочек будет вгонять в уныние. Из-за недостатка опыта мне все еще приходится кодить на пхп за еду, очень часто откладываю на последний момент. С питоном как-то веселее программировать.

Хрен знает конечно соберусь урок делать или как обычно, но если интересуются питоном 1-2 человека, то могу вам хотя бы учебник посоветовать: качайте Марка Лутца, читайте с самого начала, O'reilly же. На intuit.ru лекции тоже есть, очень простые, но, как и все там, неполные.
>> No.18908  
>>18907
> еще приходится кодить на пхп за еду
Где, как? Какие подводные камни?
>> No.18914  
5357b82e7bc40ff738107427da6b364f8b0fd.jpg (0.0 KB, -1x-1)
0
>>18895
> можно проверить, является ли string числом без try-конструкции?
Природная невнимательность, черт возьми.
То что вы хотите делается через x.isdigit()
>> No.18919  
>>18908
Дело случая. Встретил бывшего одноклассника, у него свой бизнес, в итоге делаю и поддерживаю сайты большинству, кто в том же здании офис снимает. Подводные камни - всегда четко оговаривать объем работ, стоимость и сроки, иначе анальное рабство за копейки.
>> No.18925  
долго кидался от языка к языку, в быдлоколедже учим делфи, но хочется чего то другого
у Питона есть Gui? подводные камни?
>> No.18926  
>>18925
> у Питона есть Gui?
От твоего вопроса у меня отвисла челюсть и до сих пор не хочет закрываться.
Что значит GUI у языка?

Если говорить о библиотеках для создания гуевых программ, есть все популярные: tk, gtk, qt, wxwidgets, swing, swt, awt. Есть биндинги к опенгл.

Если говорить об IDE, их опять же дохрена разных.

У самого языка гуев нет, ибо он есть вещь абстрактная.
>> No.18927  
>>18926
извиняюсь что я не так выразился
нуб же
>> No.18935  
1bd024298521c14bd56eb710786d5e644015a16b.jpg (0.0 KB, -1x-1)
0
>>18903
> Сколько всего желающих-то есть?
Я есть точно.
> провести что-то типа вводного урока для начинающих
Хорошая идея. А как оно будет выглядеть на практике?
>>18902
Как всё сложно. Интересно как ты выкрутишься со вторым заданием...
>> No.18937  
>>18935
> Интересно как ты выкрутишься со вторым заданием...
А гиде оно?
>> No.18944  
569cb4f4eef00ff36af2659a8874f4af08d9e8c7.jpg (0.0 KB, -1x-1)
0
>>18937
А вот оно. Написать программу, которая будет делать невозможным вход на dobrochan.ru в первую половину каждого часа. Ключевые слова: hosts, open, time

Вот тут будет все лежать https://docs.google.com/document/d/1dyIRYCLuH-k7-wow2MG0S-rYkKTuntX7RztXC4gfLmM/edit?hl=en&authkey=CKHRosEI
>> No.18946  
> if(..){
> if(.. and strval(intval($ POST['number'])) != $* POST['number']){
> $result = "Incorrect input";
> }elseif(..

Буээ.
>> No.18949  
>>18944
> программу, которая будет делать невозможным вход на dobrochan.ru в первую половину каждого часа.
Весело, но вот зачем?
>> No.18951  
45440f223f0e283044a02a1e75878c3ae674a02d.png (0.0 KB, -1x-1)
0
>>18949
Одного того, что весело уже достаточно. Дальше - задание, которое я плохо представляю как выполнить. Ну или совсем просто - ничего другого пока не придумал.
>> No.18978  
>>18944
> невозможным
> hosts

Во-первых, нужно тогда и днс кэш чистить постоянно.
Во-вторых, браузер может и сам запоминать это.
В-третьих, при использовании прокси опять-таки фейл.
В-четвёртых, http://208.94.245.90/.
В-пятых, если речь о прямом открытии hosts, то убивается кроссплатформенность, которая является единственной не очень мерзкой особенностью питона.
В-шестых, даже хомяк додумается переставлять часы или убить процесс.
В-седьмых, питон не нужен.
Почему бы не давать какие-нибудь менее сферические задания? Например, (веб)проксю со встроенной распознавалкой местной капчи, либо что-нибудь для освоения самого недоязыка, а не работы ОС, на которых может быть запущен скрипт.
>> No.18980  
>>18978
> недоязыка
Что-то нонче рубисты агрессивные пошли.
>> No.18984  
>>18980
Мимо, я вообще из другой области.
>> No.19003  
>>18984
Ну тогда скажу что зря хаете Python. Для некоторых задач он прекрасно подходит.
>> No.19016  
103742e3fdf99e8ce2cbfdbf2eba14479e7be5de.png (0.0 KB, -1x-1)
0
>>18978
Спасибо, за подробное разяснение. Да, задание специфическое, так как я его сам придумал. Впрочем, если никто не будет против, я могу брать квадратурные задания из какого-нибудь учебника по программированию. А это задание я бы все-таки хотел сделать, поэтому нестолько вопросов:
1 Почему нужно чистить днс и кэш?
2 Что значит браузер может это запоминать?
>> No.19041  
>>18944
LeechBlock
>> No.19060  
>>19016
> разяснение
ъ
> квадратурные
Заодно и математику подучить?
> учебника по программированию
Лучше по питону же. Это я не только для того чтобы пошутить над питоном, а к тому, что не стоит быть программистом на фортране, пишущим на любом языке программу на фортране, т.е. стоит учить именно питон, раз уж тред о нём.
> 1 Почему нужно чистить днс и кэш?
А где ты взял "и"?
> 2 Что значит браузер может это запоминать?
Тот же кэш, только браузера, а не системный.
Ну и на всякий случай подробнее: днс кэш ведётся в системах и в некоторых программах (в данном случае - браузерах), чтобы не делать каждый раз запрос и не читать постоянно файл hosts - экономия времени же: из оперативки читать быстрее, чем из файла + делать запрос, а в случае с отдельными программами - из своей оперативки тоже считать можно быстрее, чем обращаться к ОС. Один из костылей для FF, например, чистит днс кэш фф (а не системный), чтобы не перезапускать его после редактирования hosts-файла.
В итоге, если был открыт Доброчан, а после этого в хостс было прописано "127.0.0.0 доброчан", то браузер, скорее всего (т.е. если не рассматривать экзотические ОС и браузеры), не перестанет обращаться на доброчан по правильному адресу.
>> No.19092  
Привет. Задание действительно слишком специфическое, привязанное к платформе, настройкам сети тд. Я общем-то собирался вводный урок каким-то образом провести, попробую введение написать, цель которого, заинтересовать и натсроиться на незабрасывании всего завтра же.

Обращаясь к основной проблеме, поднятой ОПом: нужна реальная цель. Питон один из универсальных языков, на котором можно писать веб-приложения, игры, системные утилиты, медиасофт. Задумайся, какую программу конкретно ты хочешь сделать. Если сразу не получается выбрать, будь последователен: выбери направление (например из перечисленных выше).

Осознав, что ты действительно хочешь создать, строй дорожку к этой цели. Здесь вот какую ошибку допустить можно: тебе нужна именно дорожка к твоей цели и разбираться тебе нужно не со всеми возможностями языка, а только тем, что тебе реально пригодится. Вряд ли тебе пригодится работа с файлами или операционной системой, если ты делаешь сайты на джанге. Если твоя мечта - сделать данмаку, то все, что тебе нужно, освоить pygame.

Начинай самых простых, но более менее полезных программ. Если тебе будет неинтерна программа, которую тебе нужно сделать, ты будешь ее делать медленно или вообще забросишь, а вместе с тем забросишь и питон. Выбирай задания так, чтобы научиться чему-то, что пригодится для создания твоего задуманного целевого проекта.

Допустим, пошли по пути создания игр. Попробуй сперва создать консольную(текстовую) игру, для новичка самое то: угадай число, камень-ножницы-бумага, если задрот, то пробуй сразу interactive fiction c 3-5 комнатами. Следующий проект делай уже с pygame и графикой, например, скринсейвер/демку. Затем попробуй управление и траектории, например, сделай игру астероид. И так далее.

То есть, нужно разбить свою цель на модули, примерно выстроить их в порядке сложности и придумать задание для освоения каждого модуля. Требования к заданиям: тебе интересно его делать даже не как часть большого проекта, оно тебе по силам(если нет, разбивай на более мелкие), оно необязательно состоит только из того, что тебе нужно освоить.

Действительно, всем придется начинать с одного и того же: как пользоваться модулями, как ставить дополнительные, как узнать список возможностей модуля, как отлаживать и тд. Об этом я постараюсь расписать более подробно и практично чуть позже, а пока пусть каждый заинтересовавшийся решит, что является его конечной целью на данный момент, помни, что она должна быть реальной и желанной.

Все это конечно очевидные вещи, но важно их постоянно держать в голове и ими руководствоваться.

Еще разок, резюмируя для tl;dr:
- Нужна более менее конкретная цель
- Нужно продумать путь к цели
- Этапы в порядке постепенного возрастания сложности
- Каждый этап пути интересен сам по себе
>> No.19093  
>>19092
> Питон один из универсальных языков, на котором можно писать [...] системные утилиты, медиасофт.
Ага, на sh тоже.
>> No.19098  
sample_57f92b62e8d0993ac5b1bec0e48e590e94dea8b2.png (0.0 KB, -1x-1)
0
>>19060
Да да, мне еще многому предстоит научиться.
>>19092
Замечательно, что ты проделал такую работу, но мне хотелось бы сделать некоторые замечания по оформлению. Кратко: нужны наглядность и интерактивность. Как я себе это представляю: нужны рисунки, диаграммы, схемы и все такое. Можно было бы вообще провести скринкаст в виде вступления, сразу все и наглядно и спросить даже можно будет.

И еще насчет >>18877. В опросе 4 человека ответили положительно, значит есть желающие. В общем я понял, как всё реализоать, так что давайте хотя бы картинки-ники, чтобы мне все сделать. Начнем с началом новой недели.
>> No.19114  
fca2ee7348c7000174d72c85b7202fd38ccc32ec.jpg (0.0 KB, -1x-1)
0
Следующее задание будет таким:

Написать программу, которая будет принимать последовательность натуральных чисел и выдавать два списка, отсортированных в порядке возрастания: с четными и нечетными числами.

Ключевые слова: sys.argv, сортировка, остаток от деления
>> No.19185  
3.py (0.0 KB, -1x-1)
0
>>19114
Вот что я сделал. И у меня вопрос: почему программа не работает при закуске `./3.py`?
>> No.19188  
>>19185
При запуске 3.py у тебя sys.argv = ['3.py'], len(sys.argv) = 1. range(1,n) будет равно [1,2, .. ,n-1] (в питоне всё zero-based, счёт начинается с 0). Поскольку n у тебя 1, то range пустая и цикл не выполняется. Можешь попробовать дописать перед even.sort() else: print 'range is empty!' и сделать range(1, len(sys.argv)+1)
>> No.19191  
> range(1, len(sys.argv)+1)

Тьфу ты, это не надо, это место у тебя правильно.

Или оно совсем не работает? Если линукс- допиши sha-bang (#!/путькпитону/python в первую строчку) и сделай chmod +x.У меня выдаёт`


$ ./3.py
[]
[]

`
>> No.19194  
ki5489ir3i0.png (0.0 KB, -1x-1)
0
>>19191
Да-да, именно в этом и была проблема, забыл указать путь к интерпретатору. Хотя до этого исправно указывал.`


bash: ./pymain3.py: /usr/bin: плохой интерпретатор: Отказано в доступе

` Напомнило пикрилейтед
>> No.19237  
>>19194
> плохой интерпретатор: Отказано в доступе
i lol'd
>> No.19256  
sample-3b381a852afbfef9312b8845db9fac2a.jpg (0.0 KB, -1x-1)
0
Хотел бы присоединиться к изучению python. Какую версию и откуда качать посоветуешь?
>> No.19264  
> качать

Винда? Я не он, но думаю что 2.7 http://www.python.org/download/
>> No.19283  
e7bce5a47e3343fda96bb14ac93c94c74651b1ec.jpg (0.0 KB, -1x-1)
0
>>19256
Классно, давай вместе будем. >>19264-кун все правильно сказал. В принципе можно начать с любого задания.

И сразу напишу следующее задание про работу с файлами. Программа такая: запускается и ждет команды.
help - список команд,
show - показывает, что записано в файле,
exit - выходит,
а если написать произвольную строку, программа запишет ее в файл. Так что что-то вроде блокнотика.
>> No.19381  
hou.png (0.0 KB, -1x-1)
0
Так что? Будет ли кто-нибудь со мной заниматься? Пикрилейтед - зависимость количества часов полезных занятий от даты. В среднем пока получается почти два часа в день.
>> No.19413  
54154e2c8e7f0b7ee0e8c6czk7.jpg (0.0 KB, -1x-1)
0
>>19381 Первые часы знакомства с языком у меня был БЯКУРЕН от невозможности написать программу длиннее одной строки, но потом жизнь наладилась. Сейчас с файловой системой разбираюсь, пока что опубликую первое задание, чтобы поддержать активность кафедры:
>> No.19419  
>>19413
> input()
raw_input() же! Алсо в задачке говорилось про аргументы командной строки, т.е. должно быть что-то типа`


import sys
a = sys.argv[1]

` Но вообще ты молодец
>> No.19448  
Eirin.png (0.0 KB, -1x-1)
0
Продолжу небольшим напутствием своих приемов. Как бы продолжая тему >>19283 :
- Для отладки каких-то простых функций, регекспов, проверки поставился ли модуль, используй интерактивный режим (ну где в консоли набираешь python, а потом текст программы)
- Если надо отлаживать где-то в большом неделимом куске, то советую конструкцию print "problems here"; exit(). Со временем освоятся и более навороченные средства дебагга и юниттестов
- Часто проблема в неожиданном для новичка типе возврата данных (любят возвращать list), при отладке такого начинаем с конструкции print type(your_var); exit()
- Если надо посмотреть, что можно делать с объектом, пользуйся dir
- Лучше найти тебе редактор, где таб автоматически ставит 2 пробела и есть автопостановка нужного количества пробелов при переходе на новую строку. Я пользуюсь гномовским gedit. Вообще советую кодить под линуксом, еще лучше под убунтой или другой более менее неэкспериментальной осью, чтобы был питон 2.7 и использовать все возможности модулей работы с операционкой. Но это, конечно, дело вкуса.
- Если не уверен как пользоваться тем или иным модулем, google.com/codesearch lang:python (это вообще на будущее, когда надо срочно освоить любой язык программирования или фреймворк)

Все, пожалуй. Если еще вспомню, допишу. Хорошо, что народ-таки собирается, может со временем более организованно будем действовать, но какие-то основы придется каждому самостоятельно изучить.

На днях кстати освоил web.py, достаточно весело и просто выходит, за два дня небольшую галерею осилил. Но мне все равно придется кодить на джанге, а я ее толком не поставил даже.
>> No.19474  
Скачал книжку, поставил Питон 2.7 столкнулся с проблемой, как сделать что бы после комментария на следующей строке
было не >>> а ...

чувствую сейчас меня закидают какашками
>> No.19475  
fdb81b9ac5eaa52d88761a8ba07c608cd459bc09.png (0.0 KB, -1x-1)
0
>>19283
Вот написал я эту программку, но она мне не нравится. Мало того что она при выводе разделяет каждую строку пустой строкой, так она вообще ничего не показывает после первого 'show'. Что-то я ничего не понимаю.
>>19413
Как заметил >>19419-кун не совсем так, да. Но в остальном все правильно. Завтра обновлю списочек и напишу новое задание.
>> No.19476  
>>19474
Пропускаешь важные места в книжке или она говно. >>> значит код не в файле, а в интерактивном режиме. То есть ты в консоли набираешь просто python, тебя приветствует питон и ты вводишь команды которые тут же исполняются. Другое дело запуск скрипта, это когда пишешь что-то типа python noob.py в файле noob.py не пиши никаких >>>, только пробелы ставь в начале строки где надо
>> No.19478  
>>19475
> while com <> 'exit'
забудь про такой быдлокод, пиши:
while com is not 'exit'
собственно <> при сравнении строк сравнивается длина строк, а не текст
>> No.19479  
for.png (0.0 KB, -1x-1)
0
>>19448
> web.py
Вот это интересно, расскажи вкратце, что он может.
>>19474
Сам бы не проч узнать. Все что я могу это пикрилейтед
>> No.19480  
>>19479
В web.py простой без наворотов mvc, да и в остальном удобные оболочки для часто используемых функций, из-за этого код без проблем быстро пишется и воспринимается, есть генератор/валидатор форм, легко урлы задавать. Есть в общем-то и инструменты для работы с базой, но сложные запросы проще писать через query.
http://webpy.org/src/blog/0.3 вот, например, даже не читая документации можно сообразить что к чему.
>> No.19481  
Книжу взял из треда (book-ods.pdf)
понял ошибку (или не ошибку)
я вводил все в IDLE (Python GUI)
а надо было в Python (command line)
щас вот пример с числами Фибоначчи из книги напечатал, работает, читаю дальше
>> No.19518  
>>19475
continue не нужно. Открывать файл для чтения лучше не один раз, а в каждой функции отдельно (и там же закрывать), или же использовать seek- но первый вариант ИМХО предпочтительней. Ещё можно объединить функции и строки для их вызова в словарик (это может быть полезно, если функций не 3 а много).
>> No.19519  
no4.py (0.0 KB, -1x-1)
0
>>19518
Файл забыл
>> No.19521  
cross_game.jpg (0.0 KB, -1x-1)
0
Аноны, хочу к вам записаться на изучение) Как раз начал читать по python 3 на педивикии, но там мало. Алсо чем отличается 3 от 2.x?
>> No.19562  
>>19521
http://wiki.python.org/moin/Python2orPython3 осилишь?
Лучше 2.7 поставь, самый популярный на сегодня
>> No.19563  
snapshot20090720020908.jpg (0.0 KB, -1x-1)
0
>>19562
О, спасиб. Ок тогда 2.х поизучаю)
>> No.19572  
7f8d35c254954b915d056413b4c86d495ad37a5f.jpg (0.0 KB, -1x-1)
0
>>19519
Спасибо, так действительно рациональнее.
>>19521
Замечательно, присоединяйся.

Что же за вырвиглазный список получается... Никак не усажу себя за нормальный редактор

А вот и следующее задание. Написать программу, которая будет играть с вами в камень, ножницы и бумагу, а в конце выдавать процент ваших побед.

Тут понадобится модуль `random`, а в остальном похоже на предыдущее задание.
>> No.19586  
kitamuracatch.jpg (0.0 KB, -1x-1)
0
>>19572
Камень-ножницы-бумага=)
Получилось с кучей if'ов, чтото сейчас не думается как по красивее сделать %)
Не получилось описание функции впихнуть, все время на чтото ругается( Типа такого:
def Game(a,b)`


'''блаблабла'''

` че я не так делаю?)
>> No.19601  
note.py (0.0 KB, -1x-1)
0
Вот накатал блонотик)
>> No.19615  
cmd_sort.py (0.0 KB, -1x-1)
0
Сортировка четных/нечетных.
>> No.19629  
>>19586
Опять же здесь будет полезен словарик:`


target_for = {'r':'s', 'p':'r', 's':'p'}
def score(a, b):
if a is b:
print 'Tie!
return 0
elif target_for[a] is b:
print 'Win!'
return 1
else:
print 'Fail!'
return -1

`
>> No.19708  
4e9455597d0fe1426abe6cdbc5cafdc76e645181.jpg (0.0 KB, -1x-1)
0
Сделал пятое. И вопрос: можно ли доставать из списка ключи по значениям? То есть делать наоборот.

Пока делал, придумал дополнение к заданию: модифицировать программу так, чтобы она проверяла вероятность того, что вы выиграете выбрав, к примеру, ножницы. Если конкретнее, то нужно сделать так, чтобы она сама с собой сыграла раз сто, но пользователь должен все время выбирать ножницы.

>>19615
Как ты быстро всё сделал. Мне за тобой не угнаться.

Задание
В конфочке было предложено следующее задание: написать программу, проверяющую является ли скобочное выражение правильным. Правильным является то, в котором число открывающих скобок равно числу закрывающих. Так ведь?
Список обновлю завтра.
>> No.19715  
> можно ли доставать из списка ключи по значениям?

Одно значение может быть у нескольких разных ключей но не наоборот, так что я думаю только перебором.
>> No.19732  
12616120150335.gif (0.0 KB, -1x-1)
0
>>19708
> И вопрос: можно ли доставать из списка ключи по значениям? То есть делать наоборот.
Только перебором, но за что люблю питон, как раз за простую его реализацию в одну строчку типа:
key = [k for k,v in dic.iteritems() if v is val][0]
val - значение которое ищем
dic - словарь
возвращается список всех ключей, где есть значение, соответственно берем самое первое [0]
>> No.19740  
forever-alone-face.png (0.0 KB, -1x-1)
0
> Правильным является то, в котором число открывающих скобок равно числу закрывающих. Так ведь?

Подумал, можно ли решить рекурсивным регэспом, но, пишут, что только со сторонним модулем:
http://stackoverflow.com/questions/1656859/how-can-be-implemented-recursive-regexp-in-python
А так просто посчитать количество скобок не выйдет, например: }..{

Что-то я про конфу пропустил. kyoushitsu@conference.jabber.ru верно же? Зашел пару раз, пикрилейтед. Когда вы бываете?
к:прийди гляди
>> No.19741  
crossgame01.jpg (0.0 KB, -1x-1)
0
>>19740
Задача про скобки просто решается же, не?
Проходим по строке - +1 при открывающей -1 при закрывающей скобке. Если х<0 - сразу не правильное выражение, если по окончании строки х не равен 0, то тоже неправильное, иначе все ок.
Вроде так, хотя я может щас туплю, нет времени пока кодить на питоне(сейчас по учебе ебут мозги матлабом блиать %(
>> No.19742  
cross-game-anime.gif (0.0 KB, -1x-1)
0
>>19629
А за идею со словариком спасибо, правда лень уже чтото переделывать )
>> No.19785  
солженицын.jpg (0.0 KB, -1x-1)
0
>> No.19786  
>>19785
и какой по твоему мнению не говно язык?
>> No.19800  
sample_6cd60306348cabc38e88b268b9033bba1be7d535.jpg (0.0 KB, -1x-1)
0
>>19741
> Задача про скобки просто решается же, не?
Надо попробовать.
>>19785
Мне даже себе-то ужин готовить лень...

Вот списочек будет здесь (даже обновляющийся) https://docs.google.com/drawings/edit?id=1rhnO6leJHLvrgNDhl7axJ0-yPgQMTOQUSYB-g-M6dLg&hl=en&authkey=CNi_rZIH .
>> No.19802  
>>19741
Всё так, если не требуется проверка всего остального (например, (2+)2*2 - неправильно расставленные скобки).
>> No.19815  
>>19741
>>19802
Оп немного неверно интерпретировал задание. Требуется проверить баланс скобок в тексте. А это значит, что эта строка сбалансирована: '({}[{}])', а вот эти две нет: '{[}]' '{][)'. Между скобками может быть произвольное количество текста.
>> No.19817  
ebc111841e802886856bb5cf82e4dd4801bfdde1.jpg (0.0 KB, -1x-1)
0
>>19715
>>19732
Спасибо за подсказки, надо будет как-нибудь попробовать.
>>19740
> Когда вы бываете?
По крайней мере сегодня вечером буду.
>>19815
Внезапно задание усложнилось
>> No.19830  
>>19786
Кресты, решётка, жаба. Небыдло - Хаскелл, Окамл.
Но не этот динамический ужос же.
>> No.19834  
> Кресты

Шизофренические языки не нужны. И вообще /це/ - там -->
>> No.19837  
>>19834
Где??
>> No.19838  
>>19830
Не соглашусь по поводу крестов. C# и Java отличные языки. Не знаю чем вам не по нраву Python, но, в любом случае, языкосрач в /u/ разводить не стоит. Для этого есть /s/.
>> No.19881  
>>19815
Последнюю открывающую скобку можно пихать в стек и дальше сравнивать, дальше всё просто.
>> No.19882  
>>19881
Если точнее, то все открывающие скобки пихать в стек, а дальше всё просто.
>> No.19903  
4118ab730fa95b138353e839c6a896d15cefbeb5.jpg (0.0 KB, -1x-1)
0
Со скобочками пока задние не сделал, но новое задание напишу. Хотелось бы сейчас с классами разобраться, но я ничего дельного не придумал. Поэтому опять воспользуюсь тем, что мне предложили. Оно на мой взгляд попроще.

Реализовать класс вектора. А конкретнее, нужно, чтобы они складывались и перемножались (векторно, скалярно).
>> No.19911  
вы все питоните, няши? обидно.
физик-лентяй-кун
>> No.19945  
12754006962866.png (0.0 KB, -1x-1)
0
Со скобками придумал использовать регэксп типа \([^\)]+\) который пихаем в findall, такой паттерн для каждого типа скобок. Из файндол получаем все последовательности, которые внутри скобок и применяем к ним >>19741
Регэксп не так сложен как может показаться, тут мешают восприятию скорее символы экранирования. Если никто ничего не понял, могу все же исходник состряпать.

Насчет классов есть предложение нескучного задания. Почему бы сделать сразу песочницу. Каждый объект - человек. У него есть: параметры типа здоровья, трезвости, денег, доброта и тд. Есть функция взаимодействия с другими людьми (по аналогии та же функция сложения векторов). По умолчанию функция просто увеличивает доброту двух объектов: который пообщался и с которым пообщались.

Далее осознаем что такое наследование. Создаем пару классов типа human но только gopnik, alco, в которых переписывается функция взаимодействия. В конкретных случаях она отнимает здоровье или трезвость.

Собственно, когда это все реализовано, можно делать interactive fiction используя рандом и ввод команд из программы кнб.

Задание несложное, пол страницы текста будет, главное не бойтесь использовать что-то новое, додумывать и экспериментировать.
>> No.19963  
1631b0a1cb864d25610d165d841c4944473bcf66.png (0.0 KB, -1x-1)
0
>>19945
Интересно. Что писать более менее понятно, а что в этой песочнице происходить будет?
>>19911
Я сейчас учебой загружен немного... Но это конечно все оправдания...
>> No.19966  
1287593729105.png (0.0 KB, -1x-1)
0
>>19963
Да, например, медитативная игра, в которой игрок на каждом ходу встречает и взаимодействует со случайными прохожими и со временем или умирает или достигает нирваны. Возможно, есть конечный набор различных объектов класса людей и его подклассов, случайные объекты взаимодействуют между собой без участия игрока, получится что-то типа симулятора деревни, где все потихоньку спиваются или выучивают питон.

Функция взаимодействия объектов, кстати, вполне может в некоторых случаях создавать новые объекты, уничтожать несколько объектов сразу. Но для начала лучше ограничиться простым изменением атрибутов объектов при взаимодействии.
>> No.19994  
> Со скобками придумал использовать регэксп

Код покажи.
>> No.20023  
Screenshot-5.png (0.0 KB, -1x-1)
0
>>19903
Простые задания делать просто.
>>19966
Веселая штука, сейчас что-нибудь набросаю
>> No.20028  
village.py (0.0 KB, -1x-1)
0
>>19966
Вот сделал непонятно что. Когда двое встречаются они либо выпьют либо напишут чего нибудь. Что должно было получиться я не знаю, поэтому ничего особо и не получилось
>> No.20029  
gint.png (0.0 KB, -1x-1)
0
Задание будет про численное интегрирование. Нужно реализовать метод Симпсона. Для примера можно посчитать пикрилейтед.

Вот здесь рассказано про это немного http://en.wikipedia.org/wiki/Numerical_integration


Удалить сообщение []
Пароль