Strona główna Polish Python Coders Group
  Strona główna Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności:
Szukaj Szukaj
  Pokaż wiadomości
Strony: [1] 2 3 4
1  Wszystko o języku Python / Zadania domowe / Odp: Pomocy ! : 10:00 10/05/16
Spoko,
Pewnie ktoś pomoże, możliwe że będzie musiał odpuścić jakieś zlecenie, albo wziąć bezpłatny urlop, w najlepszym przypadku zamiast odpoczywać zajmie się rozwiązywaniem tobie zadanych zadań. Trzymam kciuki!
2  Wszystko o języku Python / Python od podstaw / Odp: Przypieszanie kodu Pythona : 12:33 02/05/15
pypy też nic nie zmieni. ta biblioteka jest bardzo wolna.
proponuje zastanowić się jak zoptymalizować ten element.
Ta biblioteka w jakiś sposób rozpoznaje jezyk z tekstu, z tego co widze ty chcesz dowieść czy to pl czy nie pl. Moim zdaniem jak pozbędziesz się tej biblioteki kod już będzie działał znośnie szybko.
3  Wszystko o języku Python / Python od podstaw / Odp: Przypieszanie kodu Pythona : 17:46 01/05/15
Myślę iż cokolwiek nie zrobisz, zostanie to i tak w skali mikro w porówaniu z wywołaniem funkcji detect z modułu langdetect.

Twoj kod dla przykładowego wejścia z użyciem tej funkcji uruchamia się ~ -0.534140110016. Natomiast bez wywoływania tej funkcji w czasie -0.00154495239258.

Skupiłbym się na początku na tym.

Pozdrawiam
soda
4  Wszystko o języku Python / Python Jobs / Odp: [Kraków] Solpeo - Programista Python : 12:19 20/02/15
Czy praca zdalna też wchodzi w grę?

Pozdrawiam
soda
5  Wszystko o języku Python / Python od podstaw / Odp: Listy : 11:00 20/02/15
Kod
a = [1,2,3]
a[0],a[-1] = a[-1],a[0]
 
6  Wszystko o języku Python / Zadania domowe / Odp: Proszę o pomoc. Mam zadanie jake trzeba zrobić , oczywiście za wynagrodze. : 22:48 04/01/15
wtedy będzie tylko 2PLN za godzine!
7  Wszystko o języku Python / Zadania domowe / Odp: Proszę o pomoc. Mam zadanie jake trzeba zrobić , oczywiście za wynagrodze. : 22:38 04/01/15
 Duży uśmiech
8  Wszystko o języku Python / Wasza twórczość / Odp: Zbyt wolny program : 23:50 01/11/14
Ja sobie taki uknułem, działa dość szybko, real   0m0.018s

Kod
import random
import itertools
 
 
def miller_rabin(m, k):
   s = 1
   t = (m - 1) / 2
   while t % 2 == 0:
       t /= 2
       s += 1
 
   for r in range(0, k):
       rand_num = random.randint(1, m - 1)
       y = pow(rand_num, t, m)
       prime = False
 
       if (y == 1):
           prime = True
 
       for i in range(0, s):
           if (y == m - 1):
               prime = True
               break
           else:
               y = (y * y) % m
       if not prime:
           return False
   return True
 
 
def get_hiper_happy(n=10, m=7, d=7):
   """
   n - length of digit
   m - lenght of happy run
   d - happy digit
   "
""
   res = []
   _cons = int(("%d" % d) * m)
   _min = 10 ** (n - 1) + _cons
   nums = [[0]]
   for x in range(0, n - m):
       nums.append(range(0, 10 ** (x + 1)))
   for l, r in itertools.permutations(range(0, n - m), 2):
       if l + r == n - m:
           for x in nums[l]:
               for y in nums[r]:
                   tmp = x * 10 ** (n - l - r) + _cons
                   tmp = tmp * 10 ** r + y
                   if tmp > _min:
                       res.append(tmp)
   return res
 
if __name__ == '__main__':
   hiper = get_hiper_happy(n=10, m=7, d=7)
   hiper.sort(reverse=True)
   for n in hiper:
       if miller_rabin(n, 2):
           print n
           break
 


Pewnie są bugi!!!!
9  Wszystko o języku Python / Python Jobs / Odp: Senior Python Developer - Warszawa : 13:56 08/09/14
"Widełki finansowe nie są podane, aby nie stracić bardzo dobrych - a czasami droższych kandydatów. " Apppsik, przepraszam, mam uczulenie na bullshit Mrugnięcie
10  Wszystko o języku Python / Python od podstaw / Odp: Program do liczenia znaków:) : 15:36 23/01/14
to umówmy się iż podam ją w okolicach 21.00. Będzie nam się wygodniej targowało Mrugnięcie
11  Wszystko o języku Python / Python od podstaw / Odp: Program do liczenia znaków:) : 15:33 23/01/14
jak dobrze Uśmiech?
12  Wszystko o języku Python / Python od podstaw / Odp: Program do liczenia znaków:) : 15:17 23/01/14
13  Wszystko o języku Python / Wasza twórczość / Odp: Konwersja liczby na Słownie: : 10:00 09/11/13
Cześć.
Znalazłem gdzieś na dysku i troche poprawiłem.
Kod
# -*- coding: utf-8 -*-
ones = ["", "jeden", "dwa", "trzy", "cztery", "pięć",
       "sześć", "siedem", "osiem", "dziewięć"]
 
tens = ["dziesięć", "jedenaście", "dwanaście", "trzynaście",
       "czternaście", "piętnaście", "szesnaście", "siedemnaście",
       "osiemnaście", "dziewiętnaście"]
 
twenties = ["", "", "dwadzieścia", "trzydzieści", "czterdzieści",
           "pięćdziesiąt", "sześćdziesiąt", "siedemdziesiąt",
           "osiemdziesiąt", "dziewięćdziesiąt"]
 
hundreds = ["", "sto", "dwieście", "trzysta", "czterysta",
           "pięćset", "sześćset", "siedemset", "osiemset",
           "dziewięćset"]
thousands = ["", "", "milion", "miliard",
            "bilion", "biliard", "trylion", "tryliard",
            "kwadrylion", "kwadryliard", "kwintylion",
            "kwintyliard", "sekstylion", "sekstyliard",
            "septylion", "septyliard", "oktylion",
            "oktyliard", "nonilion", "noniliard",
            "decylion", "decyliard", "undecylion",
            "undecyliard", "duodecylion", "duodecyliard",
            "trycylion", "trycyliard", "kwadragilion",
            "kwadragiliard", "oktogilion", "oktogiliard",
            "centylion", "centyliard"]
 
 
def get_suf(y):
   if y == 1:
       return ""
   elif y in (2, 3, 4):
       return "y"
   return "ów"
 
 
def get_thousand(y, d):
   if d > 0:
       return "tysiący"
   else:
       if y == 1:
           return "tysiąc"
       elif y in (2, 3, 4):
           return "tysiące"
       return "tysiący"
 
 
def say_int(n):
   tri = []
   ns = str(n)
   for k in range(3, 3 * len(thousands), 3):
       r = ns[-k:]
       q = len(ns) - k
       if q < -2:
           break
       else:
           tri.append(int(r[:3 + min(0, q)]))
   suf = ""
   out = []
   for i, x in enumerate(tri):
       if x == 0:
           continue
       b1 = x % 10
       b2 = (x % 100) // 10
       b3 = (x % 1000) // 100
 
       suf = get_suf(b1)
       if i == 1:
           t = get_thousand(b1, b2)
       else:
           t = thousands[i]
           if t and suf:
               t += suf
 
       out.append(t)
 
       if b2 == 0:
           on = ones[b1]
           if on:
               out.append(on)
       elif b2 == 1:
           te = tens[b1]
           if te:
               out.append(te)
       elif b2 > 1:
           on = ones[b1]
           tw = twenties[b2]
           if on:
               out.append(on)
           if tw:
               out.append(tw)
       if b3 > 0:
           hu = hundreds[b3]
           if hu:
               out.append(hu)
 
   out.reverse()
   return " ".join(out)
 
14  Wszystko o języku Python / Python od podstaw / Odp: TypeError: 'float' object is not callable : 16:41 08/10/13
To akurat działa. Wynik to 83.8667591667.
15  Wszystko o języku Python / Python od podstaw / Odp: TypeError: 'float' object is not callable : 16:23 08/10/13
masz zadeklarowana zmienna o nazwie "average"
Strony: [1] 2 3 4
© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot