Функции type() и isinstance()

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

Этот урок посвящен изучению типов данных в Python и способам их проверки. Вы научитесь определять тип переменной с помощью встроенной функции type() и проверять принадлежность объекта к определенному классу, используя функцию isinstance().

Задания расположены от простого к сложному: от базового определения типов до написания логических условий с проверкой данных. Мы рассмотрим основные типы: целые числа (int), числа с плавающей точкой (float), строки (str) и логический тип (bool). Внимательно читайте условия и следите за синтаксисом.

Список тем

Определение типа данных

id: 39957_task_type_predict_1

Функция type() возвращает тип переданного ей объекта. Проанализируйте код и выберите, что будет выведено в консоль.

Выберите правильный вариант ответа
number = 3.14
print(type(number))
Сообщения
Проверить
Показать подсказку

Сопоставление значений и типов

id: 39957_task_type_compare_2

Сопоставьте конкретные значения данных с их типами в Python.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Целое число (int)
Число с плавающей точкой (float)
Строка (str)
Логический тип (bool)
-42
3.1415
"Python"
False
Сообщения
Проверить
Показать подсказку

Результат проверки isinstance

id: 39957_task_isinstance_give_3

Функция isinstance(объект, тип) возвращает True, если объект соответствует указанному типу, и False в противном случае. Что выведет данный код?

Что должно получиться?
val = 100
check = isinstance(val, str)
print(check)
Сообщения
Проверить
Показать подсказку

Использование функции type()

id: 39957_task_type_replace_4

Допишите код так, чтобы вывести тип переменной user_name. Используйте стандартную функцию Python.

Заполните пропуски
user_name = "Alex"
print(input1S(user_name))
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Безопасное сложение чисел

id: 39957_task_bank_isinstance_5

Заполните пропуски в коде, который проверяет, являются ли переменные a и b целыми числами, перед тем как их сложить. Используйте функцию isinstance и тип int.

Нужно правильно расставить в пропуски предложенные варианты
a = 10
b = "20"

if input1S(a, int) and isinstance(b, input2S):
    print(a + b)
else:
    print("Ошибка типов")
isinstance
int
type
str
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Классификация объектов по типам

id: 39957_task_sort_types_6

Распределите значения по корзинам в зависимости от того, к какому типу они относятся.

Перетяните элементы в соответствующие блоки
Integer (int)
String (str)
Boolean (bool)
"123"
500
True
0
"False"
False
Сообщения
Проверить
Показать подсказку

Ошибка в аргументах isinstance

id: 39957_task_error_isinstance_7

В коде допущена ошибка: второй аргумент функции isinstance должен быть самим типом, а не строкой с его названием. Исправьте код.

Найдите ошибку и исправьте
price = 99.99
if isinstance(price, 'float'):
    print("Price looks correct")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сборка логического условия

id: 39957_task_build_logic_8

Соберите код, который проверяет переменную x. Если x является строкой, код должен вывести "Text", в противном случае — "Not text".

Перетяните в правильном порядке строки из одного блока в другой
x = "Data"
if isinstance(x, str):
    print("Text")
else:
    print("Not text")
if type(x, str):
if isinstance(x, "str"):
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Тип результата выражения

id: 39957_task_predict_complex_9

Python автоматически преобразует типы в арифметических операциях. Какой тип данных вернет функция type() для результата сложения целого числа и числа с плавающей точкой?

Выберите правильный вариант ответа
a = 10
b = 5.5
result = a + b
print(type(result))
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру