[ /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.46605 Reply
File: python-logo.png
Png, 8.74 KB, 280×280 - Click the image to expand
edit Find source with google Find source with iqdb
python-logo.png
Факультативный курс программирования с углублённым изучением языка программирования Python.
>> No.46696 Reply
Бамп.
>> No.46711 Reply
>>46605
где записываться?
>> No.46751 Reply
>>46711
Прямо здесь.

Для разогрева предлагаю всем такое упражнение: написать функцию-генератор простых чисел.

Предлагайте свои решения, обсудим.
>> No.46752 Reply
>>46605

А почему здесь, а не в /s ? Не нужен.
>> No.46757 Reply
А что лучше С++ или Питон? Никогда во втором не работал.
>> No.46758 Reply
>>46757
> лучше
Форман.жпг
>> No.46760 Reply
>>46757
> А что лучше С++ или Питон?
Ассемблер блять.

Обычно такие вопросы не задают
>> No.46764 Reply
File: index.jpg
Jpg, 7.96 KB, 200×182 - Click the image to expand
edit Find source with google Find source with iqdb
index.jpg
>>46751
def prime_generator():
	for number in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157]:
		yield number
>> No.46766 Reply
>>46764
отче толсто.
>> No.46768 Reply
File: 4a9e345ded020.jpg
Jpg, 56.71 KB, 700×465 - Click the image to expand
edit Find source with google Find source with iqdb
4a9e345ded020.jpg
>>46766
include <iostream>
include <math>
using namespace std;
void main()
{cout<<"Это простые числа:";
   cout<<"/n"<<"2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157";
}
>> No.46770 Reply
>>46768
Реквестирую реализацию на ассемблере!
>> No.46771 Reply
>>46768
Алсо, запили функцию-генератор на C
>> No.46774 Reply
>>46771

Всё тоже самое, но без классов.

include <iostream>
   include <math>
   using namespace std;
   void main()
   {printf("Это простые числа:");
printf("2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157");
printf("Я настолько суровый быдлокодер, что вывожу строковую контанстанту, но силой мысли она превращается в генератор!")
   }
//Пацаны, сборщик не знаю.
>> No.46776 Reply
>>46770
.386
   .model flat, stdcall
   ExitProcess PROTO ,:DWORD
   MessageBoxA PROTO ,:DWORD, :DWORD, :DWORD, :DWORD
   .data
MsgBoxCaption  db "Это простые числа",0  
MsgBoxText     db "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157",0  
   .const
NULL        equ  0  
MB_OK    equ  0  
   .code
Main:  
 INVOKE    MessageBoxA, NULL, ADDR MsgBoxText, ADDR MsgBoxCaption, MB_OK  
 INVOKE    ExitProcess, NULL  
end Main
>> No.46779 Reply
>>46776
Используй юникод, няша. Пожалуйста.
>> No.46801 Reply
>>46768
>>46774
>>46776
Извините, что прерываю.
Используется класс Sp, реализующий массив через односвязный список.

int main(int argc, char* argv[])
{
   int cur = 2,fin = 10000000;
   bool cont = 0;
   Sp a(2);
   for (int i=0;i<fin;i++,cont=0){
   ++cur;
   for (int j=0;j<a.get_kolvo();j++){
   if(a[j]>sqrt(cur)) break;
   if(cur%a[j] == 0) {
cont = 1;
break;
   }
   }
   if (cont==0){
   a.add(cur);
// cout << cur << ' ';
   }
   }
}
>> No.46806 Reply
>> No.46808 Reply
Два Решета, кто больше?
>> No.46842 Reply
>>46806
Эх, скатили тред в сраное Яву
>> No.46850 Reply
>>46801
Анон, зачем ты всё таки сделал эту задачу реально, только добрый абсурд в этой теме нужен!
>> No.47950 Reply
>>46605
Анон, засел учить пайтон и сразу же соснул. При выполнении скрипта в коммандной строке если возникает ошибка, закрывается слишком быстро и я даже не успеваю понять где облажался. Как с этим бороться?
Гуглил, но я, по моему, даже не знаю, что мне спрашивать у гугла.
>> No.47952 Reply
>>47950
если венда, то вот тебе run.bat

@echo off
PATH=C:\Python32\
python FileName.py
pause

^^ сам пути поменяешь же?
а если линь, то по идее знать должен и сам, как с шелом работать
на счет мака хз...не лапал его
а так добра тебе
>> No.47953 Reply
File: 1325372535890.png
Png, 0.75 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1325372535890.png
>>47952
Побольше бы таких анонов. Спасибо огромное.
>> No.48014 Reply
>>47950
>>47952
>>47953
Как вариант - cmd, cd до нужной директории, filename.py. Только DOS, только хардкор!
>> No.48015 Reply
А я порекомендую пилить в фаре скрипты. Там есть и консоль, и редактор с подсветкой синтаксиса и прочие ништяки на любой вкус.
>> No.48139 Reply
Посоны, что бы написать такого интересного на питоне?
Если ничего не придумаю, пойду таки пилить интерпретатор стекового языка, который придумываю с пол месяца.

Капча "придумывая" таки намикает на это.
>> No.48140 Reply
>>48139
> намикает
намекает
селффикс
>> No.48141 Reply
>>46605
Аноны, у меня просьба похожая на предыдущую, но более унубленная. Что бы такого написать или решить на питоне, но только человеку, который первую неделю на питоне. Хелоувордить надоело, да и задачи самому себе не позволяют мне выйти из зоны комфорта.
>> No.48142 Reply
>>48141
Я в первый день изучения написал интерпретатор брейнфака. Потом запилил простенький калькулятор математических выражений через преобразование польскую запись (кажется, на второй день).
48139-кун
>> No.48144 Reply
>>48142
Ты выбил почву из-под моих ног, анон, заставив почувствовать себя полным говном. Уточню, что пайтон, мой первый язык, и с его помощью я осваиваю программирование.
>> No.48145 Reply
>>48144
А, тогда пардонте. программирую уже достаточно давно и на многих языках
Ну смотри. Консоль - уныла, тебе там ничего толком не написать интересного, имхо.
Можешь изучить библиотеку pygame и кодить простые игрушки. Например, пинг-понг или змейко для начала. Алгоритмов в интернете овердохуя.
Можешь скачать библиотеку для консоли (curses - если линупсоид, wconio - если виндузятник) и сделать то-же самое, но в консоли.
Как вариант, учишь библиотеки gui pygtk или tkinter и пишешь свой первый текстовый редактор/кнопочный калькулятор/паинт/прочую поебень.

Алсо, интерпретатор брейнфака на самом деле очень прост.
>> No.48146 Reply
>>48145
Спасибо, анон, ты прекрасен.


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 ]