Vai al contenuto principale
🔒 Modalità anteprima. Le prime quindici lezioni di Foundations sono gratuite; questa è Pro. Avvia un trial di 7 giorni per sbloccare l'editor, i suggerimenti AI e il resto del programma. Carta richiesta, disdici in qualsiasi momento dalla Dashboard.Avvia trial di 7 giorni →
← CorsiSenior Deep-DivesModulo 4 · Memoria, Profilazione, OttimizzazioneManipolazione di AST con il modulo `ast`predict62 / 161
+125 XP
Compito
📝 **Domanda:** Prevedere l'output esatto. Tre righe di Python vengono analizzate con \`ast.parse\`. Quindi la traccia chiede: (1) qual è il tipo del nodo radice? (2) quante affermazioni nel corpo? (3) quale tipo di nodo racchiude ciascuna istruzione? (4) approfondire il primo incarico: nome di destinazione, classe di valore, classe di operatore e infine \`ast.unparse\` andata e ritorno. 📋 Scegli la risposta giusta. 💡 **Suggerimento:** Rileggi la teoria sopra se non sei sicuro.
Predici output

Leggi il codice attentamente

import ast


src = """x = 1 + 2
y = x * 3
print(y)
"""

tree = ast.parse(src)
print(type(tree).__name__)
print(len(tree.body))
for node in tree.body:
    print(type(node).__name__)

first = tree.body[0]
print(first.targets[0].id)
print(type(first.value).__name__)
print(first.value.op.__class__.__name__)
print(ast.unparse(first))

Cosa stamperà il programma? Scrivi qui:

💬 Discussione

Sii il primo a fare una domanda o condividere un consiglio.
Accedi per partecipare alla discussione. La lettura è gratuita.
Caricamento discussione…