[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.18469 Reply
File: 8deb144ec1f434eea93481ffded037e1.png
Png, 360.19 KB, 592×688 - Click the image to expand
edit Find source with google Find source with iqdb
8deb144ec1f434eea93481ffded037e1.png
Анон, сколько раз ты брался что-то учить, забарасывая это на следующий день? Тебе это не надоело? Почему бы не попробовать учиться вместе? Вот например, можно было бы сделать как в >>17864 А если конкретнее, сделать группу, в ней ментор дает задание, участники выполняют и отчитываются. Что скажешь?
>> No.18472 Reply
>>18469
Идея-то, безусловно, хорошая, но нужно ментора сперва найти, а потом еще и уговорить его.
Присоединяюсь к предложению.
>> No.18476 Reply
>>18472
Если учится python/django (тут вроде были желающие) то ментором могу выступить я. Первое задание может выглядеть так: поставить сервер и опубликовать страничку в интернете.
>> No.18482 Reply
>>18476
я хотет, но я совсем ничего не знаю же.
>> No.18496 Reply
File: fd3ed68546024500296f0e236b558e03810ebaea.jpg
Jpg, 368.96 KB, 851×1220 - Click the image to expand
edit Find source with google Find source with iqdb
fd3ed68546024500296f0e236b558e03810ebaea.jpg
>>18482
Желания достаточно. Вот сделал конференцию kyoushitsu@conference.jabber.ru можно заходить. Дальше определим список учасников.

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

а вообще, учиться готов разным вещам, сам же могу выдавать задания по гитаре.
>> No.18533 Reply
File: 082c3c4c93f662c167d2b65a2b8b301c6cc0450c.jpg
Jpg, 293.83 KB, 640×800 - Click the image to expand
edit Find source with google Find source with iqdb
082c3c4c93f662c167d2b65a2b8b301c6cc0450c.jpg
В общем, кто хочет присоедениться к изучению python и django - показывайте Hello World. Есть еще вариант учиться играть на гитаре. В этом случае вам поможет >>18511-кун
>> No.18599 Reply
Всё закончилось даже не начавшись?
>> No.18600 Reply
>>18599

Нет "учителей", не набралось и "студентов". Посему гораздо разумнее будет не делать никаких конференций, а писать обо всём в /u/.
>> No.18611 Reply
File: 244f9d1ef587f6b8d7da473c8fe7d727f87c05cf.jpg
Jpg, 309.10 KB, 500×650 - Click the image to expand
edit Find source with google Find source with iqdb
244f9d1ef587f6b8d7da473c8fe7d727f87c05cf.jpg
>>18599
Ну почему же? Стоило заснуть на три часа, как тебя уже похоронили
>>18600
Хорошо. Давайте без конфернеций.

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

Попробую подробнее описать задания
Python
1 Делаем программу выводяющую строку с "чем хотите"
2 Сохраняем, запускаем
3 Фотографируем, выкладываем
Django
1 Устанавливаем все (django, сервер)
2 Делаем страничку, даем ссылку
>> No.18612 Reply
File: c4289ce3fe8db164d5f5db6c5c07504e.jpg
Jpg, 23.34 KB, 372×400 - Click the image to expand
edit Find source with google Find source with iqdb
c4289ce3fe8db164d5f5db6c5c07504e.jpg
>>18611
Выводящая стока это unicode?
>> No.18613 Reply
File: caa31d30e5ccf60c7e37bf68e47c8416f946fa5d.jpg
Jpg, 44.17 KB, 600×424 - Click the image to expand
edit Find source with google Find source with iqdb
caa31d30e5ccf60c7e37bf68e47c8416f946fa5d.jpg
>>18612
> unicode
Это кодировка. А вообще не понял, о чем ты Может я не понятно задание описал? Программа такая, что при запуске выводит строку. Как это должно выглядеть:
hello.py
Hello!
>> No.18614 Reply
>>18611
> 1 Делаем программу выводяющую строку с "чем хотите"
Лучше задание на расчет чего-либо. Ибо чтобы вывести строку даже книгу открывать не нужно.

И да, я не против взять кураторство у одного-двух анонов по Python, но наставник из меня хреновый. На конфочке появлялся.
>> No.18616 Reply
>>18613
> unicode
> Это кодировка
Ох да тут настоящие иксперты в учителях заседают. Не позорился бы.
>> No.18619 Reply
File: 4d4490e71810ae99d7c970a7b7edb8602b46fbe6.png
Png, 283.74 KB, 326×470 - Click the image to expand
edit Find source with google Find source with iqdb
4d4490e71810ae99d7c970a7b7edb8602b46fbe6.png
>>18614
Я хотел таким обарзом оперделить, кто будет участвовать. Потом уже будет что-то более серьезное. Пускай хоть кто-нибудь появится, тогда посмотрим.
>> No.18636 Reply
Эх, если бы был не джанго (вообще не знаю о нем), а всякие хтмли и пехапе, поучавствовал бы учеником
мимокрокодил
>> No.18664 Reply
Раз уж тут такая тема, как университет, вброшу мучающий меня вопрос.
Я - простой пинатель хуев и подобного, ничего не делаю, модули не сдаю, хвосты не чищу. Но все-таки решился что-то с этим сделать. Модуль закончился 2 недели назад. Итак, вопросы:
1) имею ли я право пересдавать модули, если ведомости уже сданы?
2) если имею, сколько времени у меня есть?
3) если не имею, что меня ждет? inb4 армия
заранее благодарю
>> No.18666 Reply
>>18664
> Модуль
Щито, блеать?

В любом случае, порядки при пересдачах зависят от твоих деканата, специальности, кафедры, курса (со школо-первокурсотой не очнь-то церемонятся, обычно) и конкретного преподавателя.
>> No.18668 Reply
>>18666
модуль - контрольные работы, за которые выставляют баллы. в семестре 2 модуля, в сумме максимум 100 баллов, т.е. за один модуль 50 баллов.
60+ баллов - допуск к экзамену
75+ баллов - получение стипендии у бюджета
90+ баллов - автосдача экзамена.
>> No.18671 Reply
>>18668
Какая-то ебнутая система. В коммерческой шаражке чтоли учишься?
>> No.18681 Reply
>>18671
ну, почти. хотя в названии шарашки присутствует слово "национальный"
>> No.18684 Reply
Кто возьмет курировать меня по философии?
>> No.18724 Reply
File: 1045.png
Png, 62.96 KB, 959×720 - Click the image to expand
edit Find source with google Find source with iqdb
1045.png
Сделал список участников. Можно смеяться Делаю такую вещь первый раз, как мне все исправить?. Как только научусь делать лучше - сделаю лучше. Так же спасибо >>b/583804 за идею.
>>18636
HTML было бы интересно. PHP не хочу, есть же python.
>>18664
Не надо думать о таких вещах. Просто сядь и всё сделай.
>>18684
Расскажи, что тебе нужно.
>> No.18744 Reply
>>18724
> PHP не хочу, есть же python
А можешь рассказать в трех словах, в чем профит питона для веб (чем он лучше других, зачем вообще нужен)? Я на нем только в школе простенькую игру на пайгейме написал и все
просто интересующийся мимокрокодил
>> No.18773 Reply
> Сделал список участников.
Как записаться? Можно смеятся.
>> No.18783 Reply
>>18744
Сам язык немножко поприличнее пыхоговна, но тоже не фонтан. Про веб не знаю, я крокодил.
>> No.18786 Reply
File: 0fbc6998872b0425aa6cada0484a16ebf2d8a729.png
Png, 1143.63 KB, 1555×2000 - Click the image to expand
edit Find source with google Find source with iqdb
0fbc6998872b0425aa6cada0484a16ebf2d8a729.png
>>18744
Лично мне python нравится больше как раз потому, что он не только веб-ориентированный. А так, пишут, что он быстрее, читабельней, добрее. Вот http://wiki.python.org/moin/PythonVsPhp если тебе это интересно больше, чем мне.
>>18773
Форма записи:
- Картинка
- Ник
- Опыт: есть/нет
- Выполненное задание 0

Хотелось бы конечно увидеть, что у вас все готово и есть намерение учиться. Это я про задание 0. Но никто не хочет его делать. Тогда завтра напишу задание 1, может оно больше понравится.
>>18783
> но тоже не фортран
А ТО
>> No.18815 Reply
>>18786
Я начинал читать книжку, понял только про калькулятор. Т_Т
Что мне делать?
>> No.18820 Reply
File: 349f6a97213087f9f8065b40a1f030784b3b0d8e.jpg
Jpg, 422.97 KB, 680×850 - Click the image to expand
edit Find source with google Find source with iqdb
349f6a97213087f9f8065b40a1f030784b3b0d8e.jpg
Вот первое задание. Написать программу, которая будет принимать натуральное число в виде аргумента и выводить числа от нуля до введенного вместе с их квадратами. Должно пулучиться следующее:
python pmf.py 3
0 0
1 1
2 4
3 9
И в дополнение
+ 0.5 за реализацию проверки ввода. То есть чтобы программа говорила, что введено не то.

Все довольно просто. Код программы выкладываем в .txt файле или скриншотом программу + демонстрацию её работы. На самом деле это задание нагло стырено с севенчана, так как я ничего простого придумать не смог
>> No.18856 Reply
>>18820
В этом вашем питоне вообще можно проверить, является ли string числом без try-конструкции? А если я использую range(большоечисло), как я смогу узнать- эта range обрабатывается по одному или сразу вся загружена в память?
Да ещё там какие-то кардинальные изменения от версии к версии. Что-то я не вижу, чем python
> быстрее, читабельней, добрее
Хотя если сравнивать с php, то может и лучше.
Бегло просмотрел туториал на python.org
>> No.18857 Reply
File: 0017f9c36b827d61293ccea358c68cd872822bee.jpg
Jpg, 321.58 KB, 654×900 - Click the image to expand
edit Find source with google Find source with iqdb
0017f9c36b827d61293ccea358c68cd872822bee.jpg
>>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 Reply
>>18857
> можно проверить, является ли string числом без try-конструкции?
а зачем?
> ``if isinstance(x, str):
не понял.

Тогда уж так: re.match('^-?[0-9]*$',x)
>> No.18877 Reply
File: sample_5efecfa8128c8df14617c9b4e0728d008706d3e3.jpg
Jpg, 571.83 KB, 850×708 - Click the image to expand
edit Find source with google Find source with iqdb
sample_5efecfa8128c8df14617c9b4e0728d008706d3e3.jpg
>>18820
Собственно задание я сделал. Не знаю, стоит ли выкладывать. Завтра придумаю себе новое.

А давайте так. Тут есть те, кто где-то учится (в вузе, в школе, и т д). Так вот можно собраться и заниматься каждый день. Как это будет. Все занимаются своими делами (то есть делают то, что задали) не менее получаса в день. В конце дня заполняют форму, где указывают сколько сегодня занимались.
Если кто-то не занимался день (или забыл заполнить форму) тому - минус 2 часа, 2 дня - минус 4 часа.
В отрицательную область уйти нельзя - вместо этого начинаешь снова через несколько дней.
Вот так выглядит форма https://spreadsheets.google.com/viewform?formkey=dEdDNFVuNXUxQUFweVVNNGJuZGgtOEE6MQ#gid=0 ю
А еще нужнет ps/gimp-кун, который нарисовал бы список.
>> No.18879 Reply
Я быть может к вам бы присоединился, но питон меня пугает. Быть может можно щито-то поделать в пехопе?
>> No.18881 Reply
File: head computer glasses kusonoki_yua long_hair seifuku.jpg
Jpg, 444.98 KB, 1280×960 - Click the image to expand
edit Find source with google Find source with iqdb
head computer glasses kusonoki_yua long_hair seifuku.jpg
>>18868
> не понял.
Что тут непонятного? isinstance(x, str) вернет True, если x - строка.
> re.match('^-?[0-9]*$',x)
Боже мой, кто вас этому научил? Использовать такое вместо стандартных средств изврат же.
>> No.18895 Reply
File: sample_2c4d82ed68ae88f433261e14fa6503c86b61276d.jpg
Jpg, 367.95 KB, 850×478 - Click the image to expand
edit Find source with google Find source with iqdb
sample_2c4d82ed68ae88f433261e14fa6503c86b61276d.jpg
>>18879
А меня наоборот php пугает. Но в общем-то ты можешь пробовать делать на php, задания, которые я буду писать для django.
>>18881
А как isinstance может помочь в приложении к первой задаче? На сколько я понимаю, если мы им будем проверять ввод, все время будет давать True, так как ввод - строка.
>> No.18902 Reply
File: index.php
Php, 0.00 KB, 0 lines - Click the image to get file
view edit
index.php
>>18895
> Но в общем-то ты можешь пробовать делать на php
Практически вебдваноль.
>> No.18903 Reply
Привет всем. Хотел бы к вам присеодиниться. Мой опыт работы с питоном полгода, делал простенькие скрипты, немного для веба, но сейчас нужно освоить джангу практически с нуля, так что я готов помогать совсем новичкам и учиться вместе с теми, кто желает более практичных и сложных задач.

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

Хрен знает конечно соберусь урок делать или как обычно, но если интересуются питоном 1-2 человека, то могу вам хотя бы учебник посоветовать: качайте Марка Лутца, читайте с самого начала, O'reilly же. На intuit.ru лекции тоже есть, очень простые, но, как и все там, неполные.
>> No.18908 Reply
>>18907
> еще приходится кодить на пхп за еду
Где, как? Какие подводные камни?
>> No.18914 Reply
File: 5357b82e7bc40ff738107427da6b364f8b0fd.jpeg
Jpeg, 100.74 KB, 800×625 - Click the image to expand
edit Find source with google Find source with iqdb
5357b82e7bc40ff738107427da6b364f8b0fd.jpeg
>>18895
> можно проверить, является ли string числом без try-конструкции?
Природная невнимательность, черт возьми.
То что вы хотите делается через x.isdigit()
>> No.18919 Reply
>>18908
Дело случая. Встретил бывшего одноклассника, у него свой бизнес, в итоге делаю и поддерживаю сайты большинству, кто в том же здании офис снимает. Подводные камни - всегда четко оговаривать объем работ, стоимость и сроки, иначе анальное рабство за копейки.
>> No.18925 Reply
долго кидался от языка к языку, в быдлоколедже учим делфи, но хочется чего то другого
у Питона есть Gui? подводные камни?
>> No.18926 Reply
>>18925
> у Питона есть Gui?
От твоего вопроса у меня отвисла челюсть и до сих пор не хочет закрываться.
Что значит GUI у языка?

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

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

У самого языка гуев нет, ибо он есть вещь абстрактная.
>> No.18927 Reply
>>18926
извиняюсь что я не так выразился
нуб же
>> No.18935 Reply
File: 1bd024298521c14bd56eb710786d5e644015a16b.jpg
Jpg, 365.16 KB, 1000×1030 - Click the image to expand
edit Find source with google Find source with iqdb
1bd024298521c14bd56eb710786d5e644015a16b.jpg
>>18903
> Сколько всего желающих-то есть?
Я есть точно.
> провести что-то типа вводного урока для начинающих
Хорошая идея. А как оно будет выглядеть на практике?
>>18902
Как всё сложно. Интересно как ты выкрутишься со вторым заданием...
>> No.18937 Reply
>>18935
> Интересно как ты выкрутишься со вторым заданием...
А гиде оно?
>> No.18944 Reply
File: 569cb4f4eef00ff36af2659a8874f4af08d9e8c7.jpg
Jpg, 429.19 KB, 757×1000 - Click the image to expand
edit Find source with google Find source with iqdb
569cb4f4eef00ff36af2659a8874f4af08d9e8c7.jpg
>>18937
А вот оно. Написать программу, которая будет делать невозможным вход на dobrochan.ru в первую половину каждого часа. Ключевые слова: hosts, open, time

Вот тут будет все лежать https://docs.google.com/document/d/1dyIRYCLuH-k7-wow2MG0S-rYkKTuntX7RztXC4gfLmM/edit?hl=en&authkey=CKHRosEI
>> No.18946 Reply
> if(..){
> if(.. and strval(intval($POST['number'])) != $POST['number']){
> $result = "Incorrect input";
> }elseif(..
Буээ.
>> No.18949 Reply
>>18944
> программу, которая будет делать невозможным вход на dobrochan.ru в первую половину каждого часа.
Весело, но вот зачем?
>> No.18951 Reply
File: 45440f223f0e283044a02a1e75878c3ae674a02d.png
Png, 76.29 KB, 499×411 - Click the image to expand
edit Find source with google Find source with iqdb
45440f223f0e283044a02a1e75878c3ae674a02d.png
>>18949
Одного того, что весело уже достаточно. Дальше - задание, которое я плохо представляю как выполнить. Ну или совсем просто - ничего другого пока не придумал.
>> No.18978 Reply
>>18944
> невозможным
> hosts
Во-первых, нужно тогда и днс кэш чистить постоянно.
Во-вторых, браузер может и сам запоминать это.
В-третьих, при использовании прокси опять-таки фейл.
В-четвёртых, http://208.94.245.90/.
В-пятых, если речь о прямом открытии hosts, то убивается кроссплатформенность, которая является единственной не очень мерзкой особенностью питона.
В-шестых, даже хомяк додумается переставлять часы или убить процесс.
В-седьмых, питон не нужен.
Почему бы не давать какие-нибудь менее сферические задания? Например, (веб)проксю со встроенной распознавалкой местной капчи, либо что-нибудь для освоения самого недоязыка, а не работы ОС, на которых может быть запущен скрипт.
>> No.18980 Reply
>>18978
> недоязыка
Что-то нонче рубисты агрессивные пошли.
>> No.18984 Reply
>>18980
Мимо, я вообще из другой области.
>> No.19003 Reply
>>18984
Ну тогда скажу что зря хаете Python. Для некоторых задач он прекрасно подходит.
>> No.19016 Reply
File: 103742e3fdf99e8ce2cbfdbf2eba14479e7be5de.png
Png, 243.31 KB, 600×600 - Click the image to expand
edit Find source with google Find source with iqdb
103742e3fdf99e8ce2cbfdbf2eba14479e7be5de.png
>>18978
Спасибо, за подробное разяснение. Да, задание специфическое, так как я его сам придумал. Впрочем, если никто не будет против, я могу брать квадратурные задания из какого-нибудь учебника по программированию. А это задание я бы все-таки хотел сделать, поэтому нестолько вопросов:
1 Почему нужно чистить днс и кэш?
2 Что значит браузер может это запоминать?
>> No.19041 Reply
>>18944
LeechBlock
>> No.19060 Reply
>>19016
> разяснение
ъ
> квадратурные
Заодно и математику подучить?
> учебника по программированию
Лучше по питону же. Это я не только для того чтобы пошутить над питоном, а к тому, что не стоит быть программистом на фортране, пишущим на любом языке программу на фортране, т.е. стоит учить именно питон, раз уж тред о нём.
> 1 Почему нужно чистить днс и кэш?
А где ты взял "и"?
> 2 Что значит браузер может это запоминать?
Тот же кэш, только браузера, а не системный.
Ну и на всякий случай подробнее: днс кэш ведётся в системах и в некоторых программах (в данном случае - браузерах), чтобы не делать каждый раз запрос и не читать постоянно файл hosts - экономия времени же: из оперативки читать быстрее, чем из файла + делать запрос, а в случае с отдельными программами - из своей оперативки тоже считать можно быстрее, чем обращаться к ОС. Один из костылей для FF, например, чистит днс кэш фф (а не системный), чтобы не перезапускать его после редактирования hosts-файла.
В итоге, если был открыт Доброчан, а после этого в хостс было прописано "127.0.0.0 доброчан", то браузер, скорее всего (т.е. если не рассматривать экзотические ОС и браузеры), не перестанет обращаться на доброчан по правильному адресу.
>> No.19092 Reply
Привет. Задание действительно слишком специфическое, привязанное к платформе, настройкам сети тд. Я общем-то собирался вводный урок каким-то образом провести, попробую введение написать, цель которого, заинтересовать и натсроиться на незабрасывании всего завтра же.

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

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

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

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

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

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

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

Еще разок, резюмируя для tl;dr:
   - Нужна более менее конкретная цель
   - Нужно продумать путь к цели
   - Этапы в порядке постепенного возрастания сложности
   - Каждый этап пути интересен сам по себе
>> No.19093 Reply
>>19092
> Питон один из универсальных языков, на котором можно писать [...] системные утилиты, медиасофт.
Ага, на sh тоже.
>> No.19098 Reply
File: sample_57f92b62e8d0993ac5b1bec0e48e590e94dea8b2.png
Png, 792.30 KB, 850×714 - Click the image to expand
edit Find source with google Find source with iqdb
sample_57f92b62e8d0993ac5b1bec0e48e590e94dea8b2.png
>>19060
Да да, мне еще многому предстоит научиться.
>>19092
Замечательно, что ты проделал такую работу, но мне хотелось бы сделать некоторые замечания по оформлению. Кратко: нужны наглядность и интерактивность. Как я себе это представляю: нужны рисунки, диаграммы, схемы и все такое. Можно было бы вообще провести скринкаст в виде вступления, сразу все и наглядно и спросить даже можно будет.

И еще насчет >>18877. В опросе 4 человека ответили положительно, значит есть желающие. В общем я понял, как всё реализоать, так что давайте хотя бы картинки-ники, чтобы мне все сделать. Начнем с началом новой недели.
>> No.19114 Reply
File: fca2ee7348c7000174d72c85b7202fd38ccc32ec.jpg
Jpg, 1408.68 KB, 1200×1050 - Click the image to expand
edit Find source with google Find source with iqdb
fca2ee7348c7000174d72c85b7202fd38ccc32ec.jpg
Следующее задание будет таким:

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

Ключевые слова: sys.argv, сортировка, остаток от деления
>> No.19185 Reply
File: 3.py
Py, 0.00 KB, 0 lines - Click the image to get file
view edit
3.py
>>19114
Вот что я сделал. И у меня вопрос: почему программа не работает при закуске ./3.py?
>> No.19188 Reply
>>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 Reply
> range(1, len(sys.argv)+1)
Тьфу ты, это не надо, это место у тебя правильно.

Или оно совсем не работает? Если линукс- допиши sha-bang (#!/путькпитону/python в первую строчку) и сделай chmod +x.У меня выдаёт
$ ./3.py
[]
[]
>> No.19194 Reply
File: ki5489ir3i0.png
Png, 51.91 KB, 1038×812 - Click the image to expand
edit Find source with google Find source with iqdb
ki5489ir3i0.png
>>19191
Да-да, именно в этом и была проблема, забыл указать путь к интерпретатору. Хотя до этого исправно указывал.
bash: ./pymain3.py: /usr/bin: плохой интерпретатор: Отказано в доступе
Напомнило пикрилейтед
>> No.19237 Reply
>>19194
> плохой интерпретатор: Отказано в доступе
i lol'd
>> No.19256 Reply
File: sample-3b381a852afbfef9312b8845db9fac2a.jpg
Jpg, 63.64 KB, 849×860 - Click the image to expand
edit Find source with google Find source with iqdb
sample-3b381a852afbfef9312b8845db9fac2a.jpg
Хотел бы присоединиться к изучению python. Какую версию и откуда качать посоветуешь?
>> No.19264 Reply
> качать
Винда? Я не он, но думаю что 2.7 http://www.python.org/download/
>> No.19283 Reply
File: e7bce5a47e3343fda96bb14ac93c94c74651b1ec.jpg
Jpg, 818.30 KB, 1000×1200 - Click the image to expand
edit Find source with google Find source with iqdb
e7bce5a47e3343fda96bb14ac93c94c74651b1ec.jpg
>>19256
Классно, давай вместе будем. >>19264-кун все правильно сказал. В принципе можно начать с любого задания.

И сразу напишу следующее задание про работу с файлами. Программа такая: запускается и ждет команды.
help - список команд,
show - показывает, что записано в файле,
exit - выходит,
а если написать произвольную строку, программа запишет ее в файл. Так что что-то вроде блокнотика.
>> No.19381 Reply
File: hou.png
Png, 38.32 KB, 918×557
edit Find source with google Find source with iqdb
hou.png
File: 3acf2073afc1d7e9b...
Jpg, 493.87 KB, 464×800
edit Find source with google Find source with iqdb
3acf2073afc1d7e9bfc57bae99b7b5ef4ad55547.jpg

Так что? Будет ли кто-нибудь со мной заниматься? Пикрилейтед - зависимость количества часов полезных занятий от даты. В среднем пока получается почти два часа в день.
>> No.19413 Reply
File: 54154e2c8e7f0b7ee...
Jpg, 35.49 KB, 341×500
edit Find source with google Find source with iqdb
54154e2c8e7f0b7ee0e8c6czk7.jpg
File: Test2.py
Py, 0.00 KB, 0 lines
view edit
Test2.py

>>19381 Первые часы знакомства с языком у меня был БЯКУРЕН от невозможности написать программу длиннее одной строки, но потом жизнь наладилась. Сейчас с файловой системой разбираюсь, пока что опубликую первое задание, чтобы поддержать активность кафедры:
>> No.19419 Reply
>>19413
> input()
raw_input() же! Алсо в задачке говорилось про аргументы командной строки, т.е. должно быть что-то типа
import sys
a = sys.argv[1]
Но вообще ты молодец
>> No.19448 Reply
File: Eirin.png
Png, 182.61 KB, 370×510 - Click the image to expand
edit Find source with google Find source with iqdb
Eirin.png
Продолжу небольшим напутствием своих приемов. Как бы продолжая тему >>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 Reply
Скачал книжку, поставил Питон 2.7 столкнулся с проблемой, как сделать что бы после комментария на следующей строке
   было не >>> а ...

чувствую сейчас меня закидают какашками
>> No.19475 Reply
File: fdb81b9ac5eaa52d8...
Png, 929.12 KB, 987×801
edit Find source with google Find source with iqdb
fdb81b9ac5eaa52d88761a8ba07c608cd459bc09.png
File: pymain4.py
Py, 0.00 KB, 0 lines
view edit
pymain4.py

>>19283
Вот написал я эту программку, но она мне не нравится. Мало того что она при выводе разделяет каждую строку пустой строкой, так она вообще ничего не показывает после первого 'show'. Что-то я ничего не понимаю.
>>19413
Как заметил >>19419-кун не совсем так, да. Но в остальном все правильно. Завтра обновлю списочек и напишу новое задание.
>> No.19476 Reply
>>19474
Пропускаешь важные места в книжке или она говно. >>> значит код не в файле, а в интерактивном режиме. То есть ты в консоли набираешь просто python, тебя приветствует питон и ты вводишь команды которые тут же исполняются. Другое дело запуск скрипта, это когда пишешь что-то типа python noob.py в файле noob.py не пиши никаких >>>, только пробелы ставь в начале строки где надо
>> No.19478 Reply
>>19475
> while com <> 'exit'
забудь про такой быдлокод, пиши:
while com is not 'exit'
собственно <> при сравнении строк сравнивается длина строк, а не текст
>> No.19479 Reply
File: for.png
Png, 8.99 KB, 260×344
edit Find source with google Find source with iqdb
for.png
File: 3a3651945eab0ad43...
Jpg, 160.35 KB, 520×719
edit Find source with google Find source with iqdb
3a3651945eab0ad43695e5dd2d9cdf3998c39d5b.jpg

>>19448
> web.py
Вот это интересно, расскажи вкратце, что он может.
>>19474
Сам бы не проч узнать. Все что я могу это пикрилейтед
>> No.19480 Reply
>>19479
В web.py простой без наворотов mvc, да и в остальном удобные оболочки для часто используемых функций, из-за этого код без проблем быстро пишется и воспринимается, есть генератор/валидатор форм, легко урлы задавать. Есть в общем-то и инструменты для работы с базой, но сложные запросы проще писать через query.
http://webpy.org/src/blog/0.3 вот, например, даже не читая документации можно сообразить что к чему.
>> No.19481 Reply
Книжу взял из треда (book-ods.pdf)
понял ошибку (или не ошибку)
я вводил все в IDLE (Python GUI)
а надо было в Python (command line)
щас вот пример с числами Фибоначчи из книги напечатал, работает, читаю дальше
>> No.19518 Reply
>>19475
continue не нужно. Открывать файл для чтения лучше не один раз, а в каждой функции отдельно (и там же закрывать), или же использовать seek- но первый вариант ИМХО предпочтительней. Ещё можно объединить функции и строки для их вызова в словарик (это может быть полезно, если функций не 3 а много).
>> No.19519 Reply
File: no4.py
Py, 0.00 KB, 0 lines - Click the image to get file
view edit
no4.py
>>19518
Файл забыл
>> No.19521 Reply
File: cross_game.jpg
Jpg, 132.00 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
cross_game.jpg
Аноны, хочу к вам записаться на изучение) Как раз начал читать по python 3 на педивикии, но там мало. Алсо чем отличается 3 от 2.x?
>> No.19562 Reply
>>19521
http://wiki.python.org/moin/Python2orPython3 осилишь?
Лучше 2.7 поставь, самый популярный на сегодня
>> No.19563 Reply
File: snapshot20090720020908.jpg
Jpg, 113.78 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
snapshot20090720020908.jpg
>>19562
О, спасиб. Ок тогда 2.х поизучаю)
>> No.19572 Reply
File: 7f8d35c254954b915...
Jpg, 60.80 KB, 600×469
edit Find source with google Find source with iqdb
7f8d35c254954b915d056413b4c86d495ad37a5f.jpg
File: 46.png
Png, 59.63 KB, 959×720
edit Find source with google Find source with iqdb
46.png

>>19519
Спасибо, так действительно рациональнее.
>>19521
Замечательно, присоединяйся.

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

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

Тут понадобится модуль random, а в остальном похоже на предыдущее задание.
>> No.19586 Reply
File: kitamuracatch.jpg
Jpg, 93.36 KB, 1280×720
edit Find source with google Find source with iqdb
kitamuracatch.jpg
File: scissor.py
Py, 0.00 KB, 0 lines
view edit
scissor.py

>>19572
Камень-ножницы-бумага=)
Получилось с кучей if'ов, чтото сейчас не думается как по красивее сделать %)
Не получилось описание функции впихнуть, все время на чтото ругается( Типа такого:
def Game(a,b)
'''блаблабла'''
че я не так делаю?)
>> No.19601 Reply
File: note.py
Py, 0.00 KB, 0 lines
view edit
note.py
File: cross-game-anime.gif
Gif, 17.34 KB, 180×280
edit Find source with google Find source with iqdb
cross-game-anime.gif

Вот накатал блонотик)
>> No.19615 Reply
File: cmd_sort.py
Py, 0.00 KB, 0 lines
view edit
cmd_sort.py
File: koreview1crossgam...
Jpg, 109.30 KB, 550×309
edit Find source with google Find source with iqdb
koreview1crossgame.jpg

Сортировка четных/нечетных.
>> No.19629 Reply
>>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 Reply
File: 4e9455597d0fe1426...
Jpg, 222.33 KB, 700×525
edit Find source with google Find source with iqdb
4e9455597d0fe1426abe6cdbc5cafdc76e645181.jpg
File: rockpaperscissors...
Jpg, 103.35 KB, 200×203
edit Find source with google Find source with iqdb
rockpaperscissors-thumb.jpg
File: pymain5.py
Py, 0.00 KB, 0 lines
view edit
pymain5.py

Сделал пятое. И вопрос: можно ли доставать из списка ключи по значениям? То есть делать наоборот.

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

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

Задание
В конфочке было предложено следующее задание: написать программу, проверяющую является ли скобочное выражение правильным. Правильным является то, в котором число открывающих скобок равно числу закрывающих. Так ведь?
Список обновлю завтра.
>> No.19715 Reply
> можно ли доставать из списка ключи по значениям?
Одно значение может быть у нескольких разных ключей но не наоборот, так что я думаю только перебором.
>> No.19732 Reply
File: 12616120150335.gif
Gif, 7.52 KB, 298×298 - Click the image to expand
edit Find source with google Find source with iqdb
12616120150335.gif
>>19708
> И вопрос: можно ли доставать из списка ключи по значениям? То есть делать наоборот.
Только перебором, но за что люблю питон, как раз за простую его реализацию в одну строчку типа:
key = [k for k,v in dic.iteritems() if v is val][0]
val - значение которое ищем
dic - словарь
возвращается список всех ключей, где есть значение, соответственно берем самое первое [0]
>> No.19740 Reply
File: forever alone face.png
Png, 95.31 KB, 472×369 - Click the image to expand
edit Find source with google Find source with iqdb
forever alone face.png
> Правильным является то, в котором число открывающих скобок равно числу закрывающих. Так ведь?
Подумал, можно ли решить рекурсивным регэспом, но, пишут, что только со сторонним модулем:
http://stackoverflow.com/questions/1656859/how-can-be-implemented-recursive-regexp-in-python
А так просто посчитать количество скобок не выйдет, например: }..{

Что-то я про конфу пропустил. kyoushitsu@conference.jabber.ru верно же? Зашел пару раз, пикрилейтед. Когда вы бываете?
к:прийди гляди
>> No.19741 Reply
File: crossgame01.jpg
Jpg, 23.98 KB, 509×800 - Click the image to expand
edit Find source with google Find source with iqdb
crossgame01.jpg
>>19740
Задача про скобки просто решается же, не?
Проходим по строке - +1 при открывающей -1 при закрывающей скобке. Если х<0 - сразу не правильное выражение, если по окончании строки х не равен 0, то тоже неправильное, иначе все ок.
Вроде так, хотя я может щас туплю, нет времени пока кодить на питоне(сейчас по учебе ебут мозги матлабом блиать %(
>> No.19742 Reply
File: cross-game-anime.gif
Gif, 17.34 KB, 180×280 - Click the image to expand
edit Find source with google Find source with iqdb
cross-game-anime.gif
>>19629
А за идею со словариком спасибо, правда лень уже чтото переделывать )
>> No.19785 Reply
File: солженицын.jpg
Jpg, 82.19 KB, 290×450 - Click the image to expand
edit Find source with google Find source with iqdb
солженицын.jpg
>> No.19786 Reply
>>19785
и какой по твоему мнению не говно язык?
>> No.19800 Reply
File: sample_6cd60306348cabc38e88b268b9033bba1be7d535.jpg
Jpg, 282.01 KB, 850×1217 - Click the image to expand
edit Find source with google Find source with iqdb
sample_6cd60306348cabc38e88b268b9033bba1be7d535.jpg
>>19741
> Задача про скобки просто решается же, не?
Надо попробовать.
>>19785
Мне даже себе-то ужин готовить лень...

Вот списочек будет здесь (даже обновляющийся) https://docs.google.com/drawings/edit?id=1rhnO6leJHLvrgNDhl7axJ0-yPgQMTOQUSYB-g-M6dLg&hl=en&authkey=CNi_rZIH .
>> No.19802 Reply
>>19741
Всё так, если не требуется проверка всего остального (например, (2+)2*2 - неправильно расставленные скобки).
>> No.19815 Reply
>>19741
>>19802
Оп немного неверно интерпретировал задание. Требуется проверить баланс скобок в тексте. А это значит, что эта строка сбалансирована: '({}[{}])', а вот эти две нет: '{[}]' '{][)'. Между скобками может быть произвольное количество текста.
>> No.19817 Reply
File: ebc111841e802886856bb5cf82e4dd4801bfdde1.jpg
Jpg, 554.05 KB, 800×800 - Click the image to expand
edit Find source with google Find source with iqdb
ebc111841e802886856bb5cf82e4dd4801bfdde1.jpg
>>19715
>>19732
Спасибо за подсказки, надо будет как-нибудь попробовать.
>>19740
> Когда вы бываете?
По крайней мере сегодня вечером буду.
>>19815
Внезапно задание усложнилось
>> No.19830 Reply
>>19786
Кресты, решётка, жаба. Небыдло - Хаскелл, Окамл.
Но не этот динамический ужос же.
>> No.19834 Reply
> Кресты
Шизофренические языки не нужны. И вообще /це/ - там -->
>> No.19837 Reply
>>19834
Где??
>> No.19838 Reply
>>19830
Не соглашусь по поводу крестов. C# и Java отличные языки. Не знаю чем вам не по нраву Python, но, в любом случае, языкосрач в /u/ разводить не стоит. Для этого есть /s/.
>> No.19881 Reply
>>19815
Последнюю открывающую скобку можно пихать в стек и дальше сравнивать, дальше всё просто.
>> No.19882 Reply
>>19881
Если точнее, то все открывающие скобки пихать в стек, а дальше всё просто.
>> No.19903 Reply
File: 4118ab730fa95b138353e839c6a896d15cefbeb5.jpg
Jpg, 343.82 KB, 800×800 - Click the image to expand
edit Find source with google Find source with iqdb
4118ab730fa95b138353e839c6a896d15cefbeb5.jpg
Со скобочками пока задние не сделал, но новое задание напишу. Хотелось бы сейчас с классами разобраться, но я ничего дельного не придумал. Поэтому опять воспользуюсь тем, что мне предложили. Оно на мой взгляд попроще.

Реализовать класс вектора. А конкретнее, нужно, чтобы они складывались и перемножались (векторно, скалярно).
>> No.19911 Reply
вы все питоните, няши? обидно.
физик-лентяй-кун
>> No.19945 Reply
File: 12754006962866.png
Png, 1.48 KB, 176×160 - Click the image to expand
edit Find source with google Find source with iqdb
12754006962866.png
Со скобками придумал использовать регэксп типа \([^\)]+\) который пихаем в findall, такой паттерн для каждого типа скобок. Из файндол получаем все последовательности, которые внутри скобок и применяем к ним >>19741
Регэксп не так сложен как может показаться, тут мешают восприятию скорее символы экранирования. Если никто ничего не понял, могу все же исходник состряпать.

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

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

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

Задание несложное, пол страницы текста будет, главное не бойтесь использовать что-то новое, додумывать и экспериментировать.
>> No.19963 Reply
File: 1631b0a1cb864d25610d165d841c4944473bcf66.png
Png, 675.99 KB, 922×668 - Click the image to expand
edit Find source with google Find source with iqdb
1631b0a1cb864d25610d165d841c4944473bcf66.png
>>19945
Интересно. Что писать более менее понятно, а что в этой песочнице происходить будет?
>>19911
Я сейчас учебой загружен немного... Но это конечно все оправдания...
>> No.19966 Reply
File: 1287593729105.png
Png, 111.51 KB, 444×500 - Click the image to expand
edit Find source with google Find source with iqdb
1287593729105.png
>>19963
Да, например, медитативная игра, в которой игрок на каждом ходу встречает и взаимодействует со случайными прохожими и со временем или умирает или достигает нирваны. Возможно, есть конечный набор различных объектов класса людей и его подклассов, случайные объекты взаимодействуют между собой без участия игрока, получится что-то типа симулятора деревни, где все потихоньку спиваются или выучивают питон.

Функция взаимодействия объектов, кстати, вполне может в некоторых случаях создавать новые объекты, уничтожать несколько объектов сразу. Но для начала лучше ограничиться простым изменением атрибутов объектов при взаимодействии.
>> No.19994 Reply
> Со скобками придумал использовать регэксп
Код покажи.
>> No.20023 Reply
File: Screenshot.png
Png, 14.88 KB, 484×116
edit Find source with google Find source with iqdb
Screenshot.png
File: 6051de5291610b56e...
Jpg, 553.60 KB, 2292×1600
edit Find source with google Find source with iqdb
6051de5291610b56e496355080ab9aa9a07c6318.jpg
File: pymaph1.py
Py, 0.00 KB, 0 lines
view edit
pymaph1.py

>>19903
Простые задания делать просто.
>>19966
Веселая штука, сейчас что-нибудь набросаю
>> No.20028 Reply
File: village.py
Py, 0.00 KB, 0 lines
view edit
village.py
File: bb62aefa8648f6012...
Jpg, 152.57 KB, 1000×1000
edit Find source with google Find source with iqdb
bb62aefa8648f6012d837c9453a361a163600daf.jpg

>>19966
Вот сделал непонятно что. Когда двое встречаются они либо выпьют либо напишут чего нибудь. Что должно было получиться я не знаю, поэтому ничего особо и не получилось
>> No.20029 Reply
File: gint.png
Png, 2.52 KB, 196×115
edit Find source with google Find source with iqdb
gint.png
File: 0f87bb963d2d59725...
Jpg, 735.14 KB, 990×1260
edit Find source with google Find source with iqdb
0f87bb963d2d59725a51e0ca9209557b069f7c8e.jpg

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

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


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]