Python: задачки и вопросы
7.73K 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
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 в функции-генераторе. Но с той разницей, что он приостанавливает выполнение генератора, вместо того чтобы полностью выполнить выход из функции.
Какое из следующих преобразований типов данных невозможно в Python?
Anonymous Quiz
4%
'131' в целое число
5%
[1, 2, 3, 4, 5] в кортеж
71%
[1, 2, 3, 4, 5] в целое число
19%
True в строку
Объяснение:

В Python нельзя напрямую преобразовать список в целое число. Однако преобразование строки в целое число возможно с помощью функции int(), а список можно преобразовать в кортеж с помощью встроенной функции tuple(). Булевое значение также можно преобразовать в строку, используя str().