[Python] Conversioni su interi.

2013-05-08 Per discussione Gabriel Battaglia (Kriyaban)
Oggi impero in lista... Mi è venuta questa curiosità. Se converto il mio nome con una base 36 ottengo: n = gabriel int(n, 36) 35452938477L Il che è un affascinante quanto ingenuo metodo per criptare una stringa... Facciamo che consideriamo solo la parte affascinante della faccenda, ma poi, da

Re: [Python] Conversioni su interi.

2013-05-08 Per discussione Federico Figus
Ciao, anch'io cercai una funzione che facesse la conversione da intero a base N, ma non ebbi fortuna :( Quindi per il momento l'unico è farsela da soli :) import string base = string.printable[:36] n = int(gabriel, 36) out = [] while n: out.append(n%36) n = n/36 print ''.join(base[l] for

Re: [Python] Conversioni su interi.

2013-05-08 Per discussione Gabriel Battaglia (Kriyaban)
Ciao Federico. Che bello il tuo codice, ha qualcosa che non avevo mai incontrato prima. Ti va se ne parliamo un attimo? ***CODE HERE*** import string # E... fin qui... :) base = string.printable[:36] # Potevo arrivarci ma ho guardato l'help di string.prontable... :) Vero, Python ha proprio le

Re: [Python] Conversioni su interi.

2013-05-08 Per discussione Federico Figus
Ciao, grazie per i complimenti ma è facile scrivere codice così leggero grazie alla sintassi di python print ''.join(base[l] for l in out)[::-1] praticamente l'espressione base[l] for l in out non fa altro che creare un generatore che itera sui moduli calcolati precedentemente, e poi prende