Python задачи и вопросы
1.23K subscribers
427 photos
1 file
153 links
Задачи и вопросы с собеседований по python разного уровня сложности

По рекламе: @cyberJohnny
Download Telegram
Можно ли изменять список, находящийся внутри кортежа?
Anonymous Quiz
33%
нет
67%
да
☝️Объяснение:

Frozenset - это множество представляет собой неупорядоченную коллекцию. Множество не допускает дублирования, и, следовательно, каждый элемент в множестве уникален. Единственное отличие set от frozenset заключается в том, что set - изменяемый тип данных, а frozenset - нет.

Из теста: https://proghub.dev/t/python-sets

🔥Добавить свой вопрос
Что выведет этот код?
Anonymous Quiz
9%
`[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]`
92%
`[1, 2, 3, 4, 5, 6]`
👍1
☝️Объяснение:

Множество представляет собой неупорядоченную коллекцию. Множество не допускает дублирования, и, следовательно, каждый элемент в множестве уникален. Когда мы создаем множество из `[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]` в результате будет создано множество `[1, 2, 3, 4, 5, 6]`.
Как правильно вставить содержимое одного шаблона в другой?
Anonymous Quiz
22%
{% include 'nav.html' %}
35%
{% include "nav.html" %}
21%
{% block "nav.html" %}
22%
{% "nav.html" %}
👍1👎1
Как называется следующее выражение: `[x for x in range(10)]`?
Anonymous Quiz
66%
генератор списка
6%
генератор словаря
12%
генератор
16%
генератор кортежа
Имеется кортеж вида T = (4, 2, 3). Какая из операций приведёт к тому, что имя T будет ссылаться на кортеж (1, 2, 3)?
Anonymous Quiz
25%
T[0] = 1
20%
T = (1) + T[1:]
42%
T = (1,) + T[1:]
13%
T.startswith(1)
Пояснение к предыдущему посту👆

Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но можно создать новый кортеж с желаемым значением.

Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: Т = (1,) + Т [1: ]. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.
Пояснение к предыдущему посту 👆

Часто в коде начинающих разработчиков на Python можно встретить объявление for - цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers.

Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate().
👍4
Необходимо собрать и вывести все уникальные слова из строки рекламного текста. Какой из перечисленных типов данных Python подходит лучше всего?
Anonymous Quiz
11%
кортеж (tuple)
9%
список (list)
70%
множество (set)
10%
словарь (dict)
Какая из строчек кода выведет структуру, отсортированную в порядке увеличения возрастов животных?
Anonymous Quiz
43%
sorted(animals, key='age')
13%
Ни один вариант не является верным, два словаря нельзя сравнивать друг с другом.
38%
sorted(animals, key=lambda animal: animal['age'])
6%
sorted(animals)
Как вывести список методов и атрибутов объекта x?
Anonymous Quiz
23%
help(x)
22%
info(x)
3%
?x
52%
dir(x)