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
Объяснение:

Синтаксис среза [::-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
Объяснение:

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

Всё так. ^ в Python — это исключающее ИЛИ

Если же надо возвести число в степень, то используется **
Объяснение:

Цикл for с использованием функции enumerate (возвращает пары индекс-элемент) проходит по каждому символу строки some_string и добавляет в словарь some_dict пару ключ-значение, где ключ - это индекс символа, а значение - сам символ.
Какой вариант вызова функции не приведет к ошибке?
Anonymous Quiz
43%
ord()
44%
ord(' ')
8%
ord('')
6%
ord("")
Объяснение:

ord() — встроенная в Python функция. Принимает только один символ (иначе возникнет ошибка) и возвращает целое число - номер из таблицы символов Unicode, представляющий позицию данного символа.

Единственным правильным вариантом является — ord(' '), потому что в качестве аргумента функции мы передали пробел
Какое ключевое слово используется вместо return при создании генераторов?
Anonymous Quiz
8%
generate
84%
yield
4%
iterate
4%
refund
Объяснение:

Ключевое слово yield вызывает остановку функции-генератора и возвращает текущее значение выражения, указанного после ключевого слова yield . Его можно рассматривать как аналог ключевого слова return в функции-генераторе. Но с той разницей, что он приостанавливает выполнение генератора, вместо того чтобы полностью выполнить выход из функции.