Python: Input-Output (Soluzioni)

Interfaccia Utente

  1. Soluzione:

    risposta = raw_input("qual'e' il tuo piatto preferito? ")
    
    print "anche a me piace il/la/lo", risposta
    
  2. 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
    
  3. Soluzione:

    chiave = raw_input("dammi una chiave: ")
    valore = raw_input("dammi un valore: ")
    
    dizionario = {chiave: valore}
    # oppure
    dizionario = {}
    dizionario[chiave] = valore
    
    print "dizionario =", dizionario
    
  4. 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

  1. 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()
    
  2. 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()
    
  3. 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()
    
  4. 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".

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