dizionari - alfredocentinaro.it https://www.alfredocentinaro.it/tag/dizionari/ Sito personale di Alfredo Centinaro, ingegnere informatico, insegnante, musicista. Programmazione, appunti, esercizi, sistemi e reti, tpsit, esami di stato, arduino Wed, 18 Oct 2023 22:53:57 +0000 it-IT hourly 1 https://wordpress.org/?v=6.9.4 https://www.alfredocentinaro.it/wp-content/uploads/2022/01/logo_alfredocentinaro-150x150.png dizionari - alfredocentinaro.it https://www.alfredocentinaro.it/tag/dizionari/ 32 32 I dizionari per fare una semplice traduzione ita/en https://www.alfredocentinaro.it/lezioni/python/python-base/i-dizionari-per-fare-una-semplice-traduzione-ita-en/ Tue, 06 Nov 2018 16:33:09 +0000 https://www.alfredocentinaro.it/2018/11/06/i-dizionari-per-fare-una-semplice-traduzione-ita-en/ Un primo esempio semplice per approcciarsi alla struttura potentissima del dizionario in Python. I dizionari sono strutture potentissime, presenti di default con il Python. Il loro comportamento è simile al dizionario dove troviamo: parola: definizione che la descrive Nell’esempio qui sotto, riportiamo un mini-dizionario che ha una parola e a fronte la sua traduzione. Nelle ... Leggi tutto

L'articolo I dizionari per fare una semplice traduzione ita/en proviene da alfredocentinaro.it.

]]>
Un primo esempio semplice per approcciarsi alla struttura potentissima del dizionario in Python.

I dizionari sono strutture potentissime, presenti di default con il Python. Il loro comportamento è simile al dizionario dove troviamo:

parola: definizione che la descrive

Nell’esempio qui sotto, riportiamo un mini-dizionario che ha una parola e a fronte la sua traduzione. Nelle righe successive prepariamo una frase articolata che proviamo perciò a tradurre in modo un po’ grezzo e letterale con l’ausilio del nostro mini-dizionario.

Nello specifico ricorriamo alla funzione nativa split che tratta le stringhe di testo come una sorta di vettore e suddivide le parole separate tra spazi. Per ogni parola stampiamo la sua traduzione secca senza tenere conto del costrutto sintattico/grammaticale.

#per i dizionari traduttore
dizionario = { "casa":"home", "cane":"dog", "oggi":"today", "bella":"nice", "è":"is", "una":"a", "giornata":"day"}
#print (dizionario["casa"])

frase = "oggi è una bella giornata"
parole = frase.split(" ")
for parola in parole:
    print(dizionario[parola])

 Lo stesso esercizio lo possiamo come insieme di una funzione riutilizzabile più programma main.

def faiUnaTraduzione(frasedatradurre):
    assert isinstance(frasedatradurre, str) #controlla il tipo che gli si passa, in questo caso una stringa di testo
    parole = frasedatradurre.split(" ")
    for parola in parole:
        print(dizionario[parola])


if __name__=="__main__":
    #per i dizionari traduttore
    dizionario = { "casa":"home", "cane":"dog", "oggi":"today", "bella":"nice", "è":"is", "una":"a", "giornata":"day"}
    frase = "oggi è una bella giornata"
    faiUnaTraduzione(frase)

Altra versione con una funzione di ritorno

def faiUnaTraduzione(frasedatradurre):
    assert isinstance(frasedatradurre, str) #controlla il tipo che gli si passa, in questo caso una lista
    out = []
    dizionario = { "casa":"home", "cane":"dog", "oggi":"today", "bella":"nice", "è":"is", "una":"a", "giornata":"day"}
    parole = frasedatradurre.split(" ")
    for parola in parole:
        out.append(dizionario[parola])

    return (' '.join(out)) #prendo la lista di parole e la concateno con uno spazio e la funzione join


if __name__=="__main__":
    #per i dizionari traduttore

    frase = "oggi è una bella giornata"
    tradotto = faiUnaTraduzione(frase)
    print (tradotto)

L'articolo I dizionari per fare una semplice traduzione ita/en proviene da alfredocentinaro.it.

]]>
Vettori in Python https://www.alfredocentinaro.it/lezioni/python/python-base/vettori/ Fri, 26 Oct 2018 11:35:32 +0000 https://www.alfredocentinaro.it/2018/10/26/vettori/ Come dichiarare (ovvero non dichiarare!) ed utilizzare in modo semplice i vettori in Python. Come dichiarare ed utilizzare in modo semplice i vettori? I vettori si dichiarano senza tipo, e non è certamente una grande scoperta visto che il Python è un linguaggio di scripting non tipizzato. Anche la dichiarazione della dimensione iniziale non è ... Leggi tutto

L'articolo Vettori in Python proviene da alfredocentinaro.it.

]]>
Come dichiarare (ovvero non dichiarare!) ed utilizzare in modo semplice i vettori in Python.

Come dichiarare ed utilizzare in modo semplice i vettori? I vettori si dichiarano senza tipo, e non è certamente una grande scoperta visto che il Python è un linguaggio di scripting non tipizzato. Anche la dichiarazione della dimensione iniziale non è necessaria. La novità per il programmatore che proviene da C/C++ o Java è che un vettore può contenere anche dati di differente tipologia!

Altra differenza è che il vettore in Python si comporta in realtà come una lista, possiamo quindi aggiungere e togliere elementi accedendo sempre con la posizione data dall’indice numerico.

vettore = ['a',3,"pluto"]

#per accedere ad un elemento usando l'indice
print (vettore[2])

#per aggiungere un elemento in coda
vettore.append(345)
print(vettore)

#per eliminare un elemento in coda
ultimoelemento = vettore.pop()
print (ultimoelemento)
print(vettore)

#per stampare ogni elemento
for elemento in vettore:
  print (elemento)

L'articolo Vettori in Python proviene da alfredocentinaro.it.

]]>