Witajcie. Przeczytałem dzisiaj 2 poradniki po około 60 stron w pdf oraz kilka online na stronie i postanowiłem zrobić kilka programów w pythonie jako iż jest to mój 1 dzień nauki.
Zrobiłem taki programik (wypisuje liczby pierwsze z podanego przedziału)
>>> def nLiczby(nLiczbaOd, nLiczbaDo):
... nLista = []
... for i in range(nLiczbaOd, nLiczbaDo):
... for x in range(2,i):
... if (i % x) == 0:
... break
... else:
... if( x == i-1):
... nLista.append(i)
... if( i == nLiczbaDo-1):
... print 'Liczby pierwsze: '
... print nLista
...
>>> nLiczby(10,100) # tak wywołuje funkcje nLiczby
A oto wynik :
Liczby pierwsze:
[11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
Wszystko jest ładnie, pięknie ale moje pytanie, czy kod jest napisany poprawnie bo nie znam jeszcze dokładnie tego języka i co by można zmienić w tym kodzie by był bardziej 'optymalny'
Z góry dzięki ;)