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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Какой способ добавления создания ключей в словаре не сработает?
Anonymous Quiz
12%
my_dict.update({'c': 3})
19%
my_dict.setdefault('c', 3)
25%
my_dict = {**my_dict, 'c': 3}
44%
Все способы рабочие
Метод update() позволяет добавить ключи и значения из другого словаря или пары ключ-значение.

   
my_dict = {'a': 1, 'b': 2}
my_dict.update({'c': 3})
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}


Метод setdefault() добавляет ключ с определенным значением, если данный ключ не существует в словаре.

my_dict = {'a': 1, 'b': 2}
my_dict.setdefault('c', 3) # добавляет 'c' с значением 3
my_dict.setdefault('a', 5) # не изменяет существующий ключ 'a'
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}


Вы можете создать новый словарь с помощью выражения словаря и затем объединить его с существующим словарем.

   
my_dict = {'a': 1, 'b': 2}
my_dict = {**my_dict, 'c': 3}
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}
Что выведет код выше?
Anonymous Quiz
19%
<class 'list'>
67%
<class 'type'>
4%
[]
9%
Error
Какой тип объекта является изменяемым?
Anonymous Quiz
20%
Числа
17%
Строки
12%
Кортежи
51%
Объект файла
Кто из нижеперечисленных НЕ является числом с плавающей точкой?
Anonymous Quiz
1%
1.23
28%
1.
15%
3.14е-10
56%
Все являются
Что выведет код выше?
Anonymous Quiz
55%
True
30%
False
3%
Ничего
13%
Error
Python не сравнивает результат False выражения 1 == 2 с числом 3 — формально это означает то же, что и выражение 0 < 3, которое дает True.
Что выведет код?
Anonymous Quiz
38%
True
58%
False
3%
3.3
1%
[]
При таком сравнении выше причина False связана с тем фактом, что числа с плавающей точкой не способны представлять определенные значения точно из-за ограниченного количества битов — фундаментальная проблема в численном программировании, не уникальная для языка Python.
Как известно, в Python математика с плавающей точкой не совсем точна из-за
ограниченного пространства, применяемого для хранения значений. Потому в примере выше будет не 0. #джуну
Какими функциями / методами обернуть каждое из слагаемых в примере выше, чтобы получить 0.0?
Anonymous Quiz
29%
round(0.1) + round(0.1) + round(0.1) - round(0.3)
39%
Decimal("0.1") + Decimal("0.1") + Decimal("0.1") - Decimal("0.3")
19%
int(0.1) + int(0.1) + int(0.1) - int(0.3)
13%
Ничем из вышеперечисленного