Saltar para o conteúdo principal
🔒 Modo de pré-visualização. As primeiras quinze aulas de Foundations são grátis; esta é Pro. Inicie um trial de 7 dias para desbloquear o editor, as dicas AI e o resto do programa. Cartão necessário, cancele a qualquer momento no Dashboard.Iniciar trial de 7 dias →
← CursosSenior Deep-DivesMódulo 4 · Memória, criação de perfil, otimizaçãoManipulação AST com o módulo `ast`predict62 / 161
+125 XP
Tarefa
📝 **Pergunta:** Preveja o resultado exato. Três linhas de Python são analisadas com \`ast.parse\`. Então o trace pergunta: (1) qual é o tipo do nó raiz? (2) quantas declarações no corpo? (3) qual tipo de nó envolve cada instrução? (4) detalhar a primeira atribuição - nome do destino, classe de valor, classe de operador e, finalmente, \`ast.unparse\` ida e volta. 📋 Escolha a resposta certa. 💡 **Dica:** Releia a teoria acima se não tiver certeza.
Prevê a saída

Lê o código com atenção

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))

O que o programa vai imprimir? Escreve aqui:

💬 Discussão

Seja o primeiro a fazer uma pergunta ou compartilhar uma dica.
Faça login para entrar na discussão. A leitura é gratuita.
Carregando discussão…