Python: задачки и вопросы
7.69K subscribers
1.2K photos
2 videos
1 file
98 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
70%
True True
23%
True False
3%
False True
4%
False False
Объяснение:

В Python любая непустая строка — True. Т.к. 'True' и 'False' — это непустые строки, то и ответ у нас — True True

И да, такая форма печати print(), как в примере, вполне допустима
Каким будет результат выполнения кода выше?
Anonymous Quiz
25%
0 0.25
61%
1 4
6%
None None
8%
Error
Объяснение:

as_integer_ratio() возвращает числитель и знаменатель дроби числа, от которого мы вызываем метод. Причём такие, которые представляют данное число в наименьшей обыкновенной форме

В данном случае, число 0.25 может быть представлено в виде дроби 1/4

Таким образом, после выполнения кода, значение numerator становится равным 1, а denominator4
Каким будет результат выполнения кода выше?
Anonymous Quiz
32%
0 0 0 0
2%
1 1 1 1
24%
0 1 2 3
42%
Error
Объяснение:

Здесь lst[0] используется как временная переменная в цикле for. Каждая итерация цикла for присваивает ей следующее значение из списка lst и затем это значение выводится с помощью функции print()
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
0
2%
2
43%
3
26%
Error
Объяснение:

Данный код выдаст ошибку, потому что переменная var объявлена вне функции plus() и пытается использоваться внутри неё без объявления внутри функции как глобальной переменной

В Python, если вы хотите изменить значение глобальной переменной внутри функции, вам необходимо явно объявить эту переменную как глобальную с помощью ключевого слова global
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
0
17%
4
17%
None
58%
Error
Объяснение:

Объект range не является итератором. Поэтому мы получим ошибку TypeError: 'range' object is not an iterator

Для использования функции next() необходимо сначала преобразовать объект range в итератор с помощью функции iter()
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
True
59%
False
2%
None
10%
Error
Объяснение:

Когда мы определили переменную a со значением "hello world", интерпретатор Python выделил память для этой строки

Затем, когда вы определяете переменную b как результат конкатенации строк "hello" и " world", интерпретатор решает повторно использовать ранее выделенную память для строки "hello world", поскольку значение уже существует в памяти

По итогу a и b ссылаются на один и тот же объект в памяти, поэтому оператор сравнения возвращает значение True

Ну и да, в Python можно использовать ;
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
36
77%
18
3%
12
2%
Error