Перейти до основного вмісту
🔒 Режим прев'ю. Перші 15 уроків Foundations — безкоштовні; цей — Pro. Запусти 7-денний trial щоб відкрити редактор, AI-підказки і решту курсу. Потрібна картка, скасування в Dashboard у будь-який момент.Почати 7-денний trial →
← КурсиSenior Deep-DivesМодуль 4 · Пам'ять, Профілювання, ОптимізаціяМаніпуляції AST за допомогою модуля `ast`predict62 / 161
+125 XP
Завдання
📝 **Питання:** Спрогнозуйте точний результат. Три рядки Python аналізуються за допомогою \`ast.parse\`. Потім трасування запитує: (1) який тип кореневого вузла? (2) скільки операторів у тілі? (3) який тип вузла обертає кожен оператор? (4) деталізувати перше призначення — цільове ім’я, клас значення, клас оператора та, нарешті, \`ast.unparse\` зворотне проходження. 📋 Виберіть правильну відповідь. 💡 **Підказка:** Перечитайте наведену вище теорію, якщо не впевнені.
Передбач вивід

Прочитай код уважно

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

Що виведе програма? Напиши тут:

💬 Обговорення

Будьте першим — поставте запитання або поділіться порадою.
Увійдіть щоб приєднатися до обговорення. Читання безкоштовне.
Завантаження обговорення…