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
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
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
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