Python: Input-Output (Soluzioni)¶
Interfaccia Utente¶
Soluzione:
risposta = raw_input("qual'e' il tuo piatto preferito? ") print "anche a me piace il/la/lo", risposta
Soluzione:
risposta = raw_input("scrivi due interi: ") parole = risposta.split() a = int(parole[0]) b = int(parole[1]) risposta = raw_input("quanto fa " + str(a) + " " + str(b) " ? ") risultato = int(risposta) print a + b == risultato
Soluzione:
chiave = raw_input("dammi una chiave: ") valore = raw_input("dammi un valore: ") dizionario = {chiave: valore} # oppure dizionario = {} dizionario[chiave] = valore print "dizionario =", dizionario
Soluzione:
nome = raw_input("dimmi il tuo nome per intero: ") parole_aggiustate = [parola[0].upper() + parola[1:].lower() for parola in nome.split()] print "il tuo nome e':", " ".join(parole_aggiustate)
Interfaccia Filesystem¶
Soluzione:
f = open("data/aatable", "r") # oppure f = open("data/aatable") righe = f.readlines() print type(righe) # list print type(righe[0]) # str print len(righe) f.close()
Soluzione:
f = open("data/aatable") prima_riga = f.readline() print "la prima riga e': ", prima_riga righe_restanti = f.readlines() print "restavano", len(righe_restanti), "righe" righe_restanti_bis = f.readlines() print "poi restavano", len(righe_restanti), "righe" # Nell'ultimo caso, restavano 0 righe: il primo # readlines() aveva gia' letto tutte le righe # di f f.close()
Soluzione:
f = open("output.txt", "w") f.write("prova prova uno due tre prova") f.close() g = open("output.txt", "r") print g.readlines() g.close()
Soluzione:
versi = [ "S'i fosse fuoco, arderei 'l mondo" "s'i fosse vento, lo tempestarei" ] f = open("poesia.txt", "w") f.write("\n".join(versi)) f.close()
Ora ci riprovo con
"a"
:f2 = open("poesia2.txt", "a") f2.write(versi[0] + "\n") f2.close() f2 = open("poesia2.txt", "a") f2.write(versi[1] + "\n") f2.close()
E se uso
"w"
su"poesia2.txtx"
:f = open("prova2.txt", "w") # QUI NON FACCIO ASSOLUTAMENTE NIENTE AD f, LO CHIUDO E BASTA f.close()
mi accorgo che
"poesia2.txt"
e’ vuoto! Questo succede perche’ ho usato"w"
al posto di"a"
.Scrivo nel file
trucco.py
:me_stesso = open("trucco.py") print me_stesso.read() me_stesso.close()
Eseguo il file per verificare che faccia cio’ che voglio: da una shell scrivo:
python trucco.py