Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
92 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
34%
H e l l o
25%
H e l o
6%
None
35%
Error
Объяснение:

В данном случае varмножество (set), а множество не умеет выдавать значения по индексу, т.к. элементы в нём хранятся неупорядоченно

Отсюда и ошибка
Каким будет результат выполнения кода выше?
Anonymous Quiz
66%
<class 'str'>
14%
<class 'float'>
2%
<class 'int'>
17%
<class 'tuple'>
Объяснение:

Когда мы присвоили переменной data строку '20.0' в конце поставили запятую, а это значит, что мы создали кортеж с одним элементом. Поэтому и получается <class 'tuple'>
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
Error
7%
n
80%
nohtyP
7%
Pytho
Объяснение:

Синтаксис среза [::-1] позволяет получить обратный (разворот) строки. Он работает следующим образом: отсутствие начального и конечного индексов в срезе означает, что берется вся строка от начала до конца. Отрицательный шаг -1 указывает, что строка будет обходиться в обратном направлении – от последнего символа к первому. Таким образом, "Python"[::-1] выводит строку "nohtyP"
Объяснение:

complex() преобразует строку с записью комплексного числа в комплексное число или вернет комплексное число со значением переданных аргументов: действительной и мнимой частью.

Если первый параметр является строкой, например '3+5j', то выполнится преобразование строки в комплексное число, в этом случае второй параметр imag должен быть опущен.

Второй параметр imag никогда не может быть строкой. Каждый аргумент может быть любого числового типа (int или float). Если imag опущен, то по умолчанию используется 0. Если оба аргумента опущены, возвращается 0j.
Каким будет результат выполнения кода выше?
Anonymous Quiz
55%
int: 12; hex: 0C; oct: 14
9%
int: c; hex: d; oct: 12
19%
int: 12; hex: c; oct: 12
17%
Error
Объяснение:

Если вы помните прошлые викторины, то знаете, что всякий раз, когда вы видите двоеточие внутри фигурных скобок в f-строке, вы выполняете специальное форматирование этой переменной.

В данном случае мы форматируем вводимое число в ту или иную систему счисления. В тесте использовались следующие системы счисления:
— десятичная
— шестнадцатеричная
— восьмеричная

Дополнительную информацией по форматированию в f-строках можно почитать тут:
https://zetcode.com/python/fstring/
https://realpython.com/python-f-strings/
Каким будет результат выполнения кода выше?
Anonymous Quiz
58%
[1, 2, 3]
4%
[0, 1, 2]
30%
Error
8%
Ничего из вышеперечисленного
Объяснение:

Код выше, выдаст ошибку TypeError. Чтобы избежать этого список должен быть вторым параметром при вызове функции:

elements = [0, 1, 2]
def incr(x):
return x+1
print(list(map(incr, elements)))

#[1, 2, 3]
Каким будет результат выполнения кода выше?
Anonymous Quiz
69%
4
10%
5
4%
6
17%
Error
Объяснение:

В результате конвертации чисел списка в строку, количество символов будет равняться четырем.