В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
danilmannanov262
danilmannanov262
22.07.2021 14:29 •  Информатика

30 . программирование на pythonобъясните по этапнокак работает программа, и какой ответ получается​

Показать ответ
Ответ:
chemist69
chemist69
24.05.2020 19:48

import copy – импортируется модуль copy

x = {'one': 1, 'two_three': [2, 3]} – создается словарь с ключами one и two_three и значениями 1 и [2, 3]

y = copy.copy(x) – y указывает на поверхностную копию x. Поверхностная копия – копия, у которой такие же ключи и значения, что и в оригинале. В отличии от copy.deepcopy – глубокого копирования – значения ссылаются на те же объекты, что и оригинал

y['one'] = 'I' – ключу one нового объекта присваивается значение 'I'. В старом объекте ничего не меняется

y['two_three'][0] = 'II' – в значении по ключу two_three нового объекта берется первый элемент (нумерация начинается с нуля) и заменяется на 'II'. Поскольку в старом объекте по этому ключу находится тот же самый объект, то при печати и там список будет изменен

y['two_three'][1] = 'III' – аналогично со вторым элементом списка

print(x) – выводится содержимое x, то есть {'one': 1, 'two_three': ['II', 'III']}

print(y) – выводится содержимое y, то есть {'one': 'I', 'two_three': ['II', 'III']}

На экран будут выведены две строки, написанные выше

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота