16 вопросов, около 12 минут
Итоговый тест по курсу «Основы Python»
16 вопросов по основам Python для начинающих с разбором ответов. В конце — какие темы повторить и вывод по вашим ответам: стоит ли продолжать учить Python.
Тест по всему курсу
Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.
-
Что выведет программа: name = 'Анна'; print('name')?
В кавычках — строка, поэтому выведется слово name. Чтобы вывести значение переменной, её пишут без кавычек: print(name).
-
В сообщении об ошибке Python много строк. Где главное?
Последняя строка называет тип ошибки, например NameError, и коротко объясняет причину. С неё и начинают разбор.
-
Что выведет print('2' + '3')?
Это две строки, а строки при сложении склеиваются. Чтобы получить 5, их нужно превратить в числа через int().
-
temperature = 15. Что выведет код: if temperature >= 20: print('Тепло') elif temperature >= 10: print('Прохладно') else: print('Холодно')?
Первое условие ложно, второе — верно, поэтому выполнится блок elif. Остальные ветки Python уже не проверяет.
-
Чему равно 20 % 6?
20 = 6 × 3 + 2, значит остаток от деления — 2.
-
Почему print(0.1 + 0.2) показывает 0.30000000000000004?
Некоторые дробные числа нельзя точно записать в двоичном виде. Для денег поэтому удобнее хранить суммы в копейках, целыми числами.
-
Сколько раз выполнится тело цикла for i in range(3, 8)?
range(3, 8) даёт числа 3, 4, 5, 6, 7 — правая граница не входит. Всего пять чисел.
-
Чем while отличается от for?
for перебирает известную последовательность, а while крутится, пока условие верно. Например, пока пользователь не ввёл правильный пароль.
-
Что вернёт 'Москва'[0:3]?
Срез берёт символы с индексами 0, 1 и 2 — конец среза не входит.
-
name = ' анна '. Почему после name.strip() в переменной всё ещё есть пробелы?
Методы строк возвращают новую строку. Чтобы изменение сохранилось, пишут name = name.strip().
-
Как добавить элемент в конец списка tasks?
append() добавляет элемент в конец списка. Запись tasks[0] = 'чай' заменила бы первый элемент.
-
Что вернёт выражение prices['кофе'], если такого ключа в словаре нет?
Квадратные скобки требуют, чтобы ключ существовал. Если его может не быть, используют prices.get('кофе') — он вернёт None.
-
Зачем функции нужен return?
print() только показывает значение. return возвращает его в то место, где функцию вызвали, — например, в переменную.
-
Что вернёт функция, в которой нет return?
Если функция ничего не возвращает явно, Python возвращает специальное значение None — «ничего».
-
Как называется метод, который срабатывает при создании объекта?
__init__ вызывается автоматически при создании объекта и задаёт его начальные данные.
-
Созданы два объекта: order1 = Order('Анна') и order2 = Order('Иван'). В order1 добавили пиццу. Что будет в order2?
Объекты созданы по одному классу, но данные у каждого свои. Через self метод работает с данными именно того объекта, у которого его вызвали.
А теперь о вас
Три вопроса без правильных ответов — о том, подходит ли вам это направление.
Что дальше
Если тема зацепила, продолжить можно так.