Задача:
Определите, что напечатает такая программа:
a = '111' a = int(a) a = a + 5 a = str(a) a = a + '7' print(a)
Решение:
Давайте пошагово проследим за изменениями значения переменной a в программе:
-
a = '111'На этом шаге переменной
aприсваивается строковое значение'111'. Тип переменнойa— строка (str).Значение
a:'111' -
a = int(a)Функция
int()преобразует строковое значение'111'в целое число111. Результат присваивается обратно переменнойa. Теперь тип переменнойa— целое число (int).Значение
a:111 -
a = a + 5К текущему числовому значению
a(которое равно111) прибавляется число5. Выполняется арифметическое сложение.111 + 5 = 116Результат
116присваивается переменнойa. Тип переменнойaпо-прежнему целое число (int).Значение
a:116 -
a = str(a)Функция
str()преобразует числовое значение116в строковое значение'116'. Результат присваивается обратно переменнойa. Теперь тип переменнойaснова строка (str).Значение
a:'116' -
a = a + '7'К текущему строковому значению
a(которое равно'116') прибавляется строковое значение'7'. В случае строк операция+означает конкатенацию (объединение) строк.'116' + '7' = '1167'Результат
'1167'присваивается переменнойa. Тип переменнойaостается строкой (str).Значение
a:'1167' -
print(a)Эта команда выводит на экран текущее значение переменной
a.
Вывод программы:
1167
Ответ:
Программа напечатает: 1167
