Telegram Web Link
👆Пояснение к предыдущему вопросу

👨🏻‍💻 Мы кидаем SpecialException. Оно унаследовано от GeneralException, но принимается по значению, поэтому динамический тип e будет GeneralException, не SpecialException. В С++ community такой эффект называют ещё slicing.

Мы должны принимать exception по ссылке catch (GeneralException& e), тогда динамический тип будет SpecialException, и программа выведет S.

Задачи и тесты по программированию | proghub
👆Пояснение к предыдущему вопросу

👨🏻‍💻 Казалось бы, мы проинициализировали stream строкой "a" и сначала выведем "a", потом добавим к стриму "b" и выведем "ab" и в итоге должно быть "aab", но нет.

stringstream содержит в себе позицию буффера. И при дефолтном конструкторе от строки, он будет нулём.

operator<< перезаписывает следующую позицию в буффере и поэтому во втором cout выведется b

Чтобы это починить, можно написать так:

std::stringstream ss("a", std::ios_base::out|std::ios_base::ate);
Поэтому многими стайлгайдами запрещено использование stringstream.

Задачи и тесты по программированию | proghub
Имеется кортеж вида T = (4, 2, 3). Какая из операций приведёт к тому, что имя T будет ссылаться на кортеж (1, 2, 3)?
Anonymous Quiz
22%
T[0] = 1
17%
T = (1) + T[1:]
41%
T = (1,) + T[1:]
20%
T.startswith(1)
👆Пояснение к предыдущему вопросу

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

При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.

Задачи и тесты по программированию | proghub
Scrum без ошибок.pdf
10 MB
📔 Title: Scrum без ошибок. Инструменты, техники и советы для тех, кто работает по Agile

#Book #Scrum #RU

🌐 Lang.: Russian
🧔 Author: Илан Голдштейн
🕘 Year: 2020
📑 Pages: 199
#️⃣ ISBN: 978-5-00146-306-1

📝 Description: Широкое распространение Scrum объясняется его кажущейся простотой,
однако его внедрение проходит далеко не так гладко, как ожидают
многие. Опираясь на свой обширный опыт, сертифицированный scrum-
тренер Илан Голдштейн раскрывает фундаментальные механизмы
Scrum и его сущность как фреймворка. В этой книге каждый найдет
решение своих проблем и конкретных scrum-задач. Даже те, кто
разобрался во всех scrum-тонкостях и держит все под контролем, найдут
для себя новые инструменты и добавят их в свой scrum-арсенал. В этой
книге Илан Голдштейн собрал 30 лайфхаков. Написаны они таким
образом, чтобы их можно было читать и использовать автономно,
независимо от других частей книги. Обращайтесь к тем из них, которые
больше всего отвечают вашим потребностям. И помните, что в этой
книге отражена только реальная scrum-практика, протестированная
в боевых условиях.

@bzd_channel
👆Пояснение к предыдущему вопросу

👨🏻‍💻 f-строки – удобный способ отображения информации в нужном формате. Здесь на место {name} подставляется переменная name, а на место {age / 10:.5f} переменная age, деленная на 10. В форматировании указано представление с 5 знаками после запятой.

Задачи и тесты по программированию | proghub
Необходимо собрать и вывести все уникальные слова из строки рекламного текста. Какой из перечисленных типов данных Python подходит лучше всего?
Anonymous Quiz
12%
кортеж (tuple)
16%
список (list)
51%
множество (set)
21%
словарь (dict)
Учёт зверей в зоопарке ведётся с помощью приведённого выше списка словарей. Какая из строчек кода выведет структуру, отсортированную в порядке увеличения возрастов животных?
Anonymous Quiz
36%
sorted(animals, key='age')
15%
Ни один вариант не является верным, два словаря нельзя сравнивать друг с другом.
44%
sorted(animals, key=lambda animal: animal['age'])
5%
sorted(animals)
👆Пояснение к предыдущему вопросу

👨🏻‍💻 У функции sorted есть необязательный аргумент key, позволяющий указать функцию, вызываемую перед сортировкой для каждого элемента. Для указанной задачи можно использовать лямбда-функцию вида lambda animal: animal['age']. Вместо animal можно использовать и просто x , это лишь обозначение передаваемого элемента.

Для каждого элемента будет вызываться ключ 'age', и уже по его значению будет происходить сортировка элементов списка animals.

Задачи и тесты по программированию | proghub
2025/07/07 15:10:17
Back to Top
HTML Embed Code: