Какое значение будет у msg после выполнения name = "Анна" и msg = f"Привет, {name}!"?

A"Привет, name!": f-строка трактует имя name буквально как часть текста
B"Привет, {name}!": фигурные скобки в f-строке остаются частью итогового текста
C"Привет, Анна!": значение переменной name подставляется на место выражения
DNameError: f-строка ищет имя в локальной области и падает при отсутствии
Правильный ответ. f-строки подставляют значения выражений из фигурных скобок {} прямо в текст.

Разбор

В f-строке (например, f"Привет, {name}!") всё, что внутри фигурных скобок {}, вычисляется как выражение Python и подставляется в итоговую строку. Поэтому при name = "Анна" получится "Привет, Анна!". Если убрать префикс f — получится буквальный текст "Привет, {name}!". Если переменная не определена — будет NameError, но в данном примере она определена.

Проверь себя · 1/3разбор после ответа
Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная x равна None?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»