Ir ao conteúdo

Mudança de base numérica com Python.

Boa noite,

Algum tempo já venho pensando em mudar o método utilizado pelo Little URL, já que o mesmo atualmente cria strings aleatórias para cada registro, porém seria melhor criar os endereços utilizando uma base (16,32,64) pois assim não corresse o risco do gerador entrar em loop já que cada endereço registrado possui um número único no banco de dados. (Chave primária). Hoje uma amiga perguntou como ela faria um programa para mudar a base de um número manualmente, aproveitei que ela me lembrou disso e resolvi fazer.

[code lang=”python”]
def convert(decimal,newBase,str,letters):
if decimal >= newBase:
x = decimal % newBase
y = decimal / newBase
str = letters[x] + str
if y < newBase: str = letters[y] + str return convert(y,newBase,str,letters) else: if len(str) == 0: str = letters[decimal] + str return str let = "0123456789ABCDEF" print convert(17,16,"",let) [/code] A váriavel let, são os valores utilizados na criação da base. Por exemplo ao se utilizar uma base binária, os valores deveriam ser 01 e assim consecutivamente. Espero que goste, Matheus

Publicado emAprendendopython

1.790 Comentários

  1. Gram tu od dobrych paru miesiecy, wiec juz chyba wypada cos napisac. Trafilem tam przez znajomego z innego watku, jako ze zmeczylo mnie tego cyrku z dokumentami gdzie indziej. Lobby w FieryPlay robi wrazenie objetoscia — cos ponad 2800 gier, w wiekszosci Pragmatic Play, Play’n GO, NetEnt i troche Yggdrasil i paroma rzeczami od Big Time Gaming.

    Ja siedze najczesciej na Gates of Olympus i Sweet Bonanza, standard, nie ma co ukrywac. Plus za to ze wersje demo sa dostepne od reki, sprawdzilem tak ze cztery nowe sloty zanim wrzucilem prawdziwa kase. Sortowanie gier niestety jest przecietne — szukanie po nazwie dziala, reszta srednio.

    Sekcja live to praktycznie w calosci Evolution i to czuc. Ruletka, blackjack, i oczywiscie game shows typu Crazy Time — potrafi wciagnac na dluzej niz zakladalem. Prawdziwi ludzie po drugiej stronie, po angielsku, polskiego stolu nie znalazlem — dla czesci osob to minus.

    Oferta na dzien dobry u nich w FieryPlay to 100% do 1500 zl plus spiny i 100 free spinow, nie wszystkie od razu, po czesci. Warunek obrotu to x35 — ani rewelacja, ani dramat. Widzialem takze 20 spinow bez wplaty za weryfikacje, choc to akcja czasowa. Warunki przejrzyj zanim klikniesz — kody potrafia sie zmieniac z miesiaca na miesiac, biezace promo znajdziesz na fieryplay jesli chcesz sprawdzic przed rejestracja.

    Rejestracja zajela mi dwie minuty, min. depozyt to 20 zl. Wrzucam kase Mastercardem, obok tego dzialaja Skrill, Neteller i krypto. Kasa wychodzi na e-portfel schodza w kilka godzin, karta to juz dwa-trzy dni. KYC przy pierwszej wyplacie — dowod plus rachunek, nic strasznego.

    Na telefonie smiga w przegladarce, dedykowanej apki brak, ale strona sie skaluje. Obsluga na FieryPlay odpisal mi po polsku dosc szybko, do dziesieciu minut, chociaz raz dostalem odpowiedz zywcem z FAQ. Dzialaja na licencji Curacao — nie jest to najmocniejszy papier na rynku. Narzedzia do samokontroli sa, sprawdzalem.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *