Valutare XKCD con Windows? Si può fare!

nm0

Nel post precedente si valutava l’ipotesi che XKCD sia collegato a La Risposta, come –forse– un giorno grazie all’AI si riuscirà finalmente a provare, trovando –finalmente– La Domanda.
Nel post precedente (devo ricordarmi di non cominciare una frase nello stesso modo della precedente) eravamo in un ambiente adatto con tutti i tools che possono tornare utili disponibili e pronti fin da subito, anzi da prima (quando ero ggiovane ricordo che un giorno è arrivato UNIX (allora si scriveva così, tutto maiuscolo e bisognava dire che UNIX is a trademark of Bell Laboratories, Inc.)) ma come e cosa si può fare in ambienti meno friendly amichevoli. O –a volte– decisamente ostili, per esempio quello con la finestra storta, com’è già che si chiama?

Anche per loro ci sono strumenti [1] grazie a FOSS, come vedremo.
Oggi useremo Python, 3.x, costruendo il comando passo-passo.

x6

Fin qui niente di speciale, è una stringa. Per il nostro scopo possiamo usare list():

x7

Dalla lista c possiamo passare a quella dei valori ASCII (o Unicode, in questo caso coincidono) v.

x8

Lo so che non si devono fare cicli in questo modo [2] ma è provvisorio, solo per la costruzione.
Usiamo la funzione ord().
Abbiamo così la lista dei valori; troppo grossi però. Dovrebbe valere 1 per A, 2 per B e così via.
Beh, facile basta applicare un offset, questo:

x9

e riscrivere il loop precedente così:

x10

Non ci resta che fare la somma, via sum():

x11

OK! Adesso l’unione degli snippets [3] precedenti ed ecco:

x12

Resta un ultimo step: [4]

x13

Fatto! In fondo era semplice [5] 😀


[1] Mi dice Sole (sì, è tornata) che non devo usare “tools”; e non fare i prulari.
[2] prima vennero per il GOTO ma non era per me, poi vennero per… (quasi-cit.).
[3] frammenti, mi dicono.
[4] passo. (Devo smetterla che si sta –come dire– potrebbe diventare pericoloso per me e per il ‘puter).
[5]
mom:mrgreen:

Posta un commento o usa questo indirizzo per il trackback.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: