Пусть t = (1, 2, 3). Что произойдёт при попытке выполнить t[0] = 10?
AКортеж изменится на
(10, 2, 3) без каких-либо ошибокBВместо ошибки Python создаст новый кортеж
(10, 2, 3) автоматическиCЭлемент
t[0] станет 10, а остальные элементы удалятся из кортежаDБудет исключение
TypeError, потому что кортежи неизменяемыПравильный ответ. Кортежи в Python неизменяемы — присвоить значение по индексу нельзя.
Разбор
Кортеж (tuple) — неизменяемая последовательность. Операция t[0] = 10 вызовет TypeError, потому что кортежи не поддерживают присвоение элементов. Если нужно изменить значение, придётся создать новый кортеж, например: t = (10,) + t[1:]. Это отличает кортежи от списков, где присвоение по индексу допустимо.
Проверь себя · 1/3разбор после ответа
Чему равно значение
result после выполнения result = 3 < 5?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →