Краткое пояснение: Определяем, какие выражения вернут значение типа int (целое число), а какие - str (строка), и какие вызовут ошибку при выполнении.
Решение:
- int("2") – Преобразование строки "2" в целое число. Результат: int.
- str(3 * 4) – Вычисление 3 * 4 = 12, затем преобразование числа 12 в строку. Результат: str.
- int("123") // 321 – Целочисленное деление строки "123", преобразованной в число, на 321. Результат: int.
- int("35-123") – Попытка преобразования строки "35-123" в целое число вызовет ошибку, так как строка содержит символ "-". Результат: ошибка.
- int("-1") – Преобразование строки "-1" в целое число. Результат: int.
- int("двадцать пять") – Попытка преобразования строки "двадцать пять" в целое число вызовет ошибку, так как строка не содержит число. Результат: ошибка.
- int('11') * int("3") – Преобразование строк "11" и "3" в целые числа, затем их умножение. Результат: int.
Ответ: int, str, int, ошибка, int, ошибка, int