Задачи и тесты по программированию | proghub
2.43K subscribers
655 photos
16 videos
23 files
915 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
👆Пояснение к предыдущему вопросу

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

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

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

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

Задачи и тесты по программированию | proghub
🎁🎁🎁🎁🎁 Совет на 2023 год по поиску ИТ вакансий.

Подпишитесь на каналы с актуальными ежедневными вакансиями на максималках, без лишней воды🤘:

- Java_Jobs
- PHP_Jobs
- QA_Jobs
- FrontEnd_Jobs
- Golang_Jobs
- Python_Jobs
- Analysts_Jobs
- Game_Dev_jobs
- iOS_Devv_Jobs
- Android_Devv_Jobs
- DevOpsSRE_Jobs
- SysAdmins_jobs
- JavaScript_Jobb
- ML_data_science_job

🤑
— вакансиями с зп 300–400 тысяч рублей в месяц и стажировками;
— предложениями от зарубежных компаний с релокацией;

Цени свое время — подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
👆Пояснение к предыдущему вопросу

👨🏻‍💻 В этом примере используются операторы * и , предназначенные для поддержки функций, которые принимают неизвестное заранее количество аргументов.

Первый оператор (*) собирает в кортеж несопоставленные позиционные аргументы. Второй оператор (
) собирает словарь по ключевым аргументам.

Поэтому правильный ответ: 1 (2, 3) {'x': 4, 'y': 5}.Так как инструкция имеет однострочный характер, отсутствие переноса строки не является ошибкой.

Задачи и тесты по программированию | proghub
Как вывести список методов и атрибутов объекта x?
Anonymous Quiz
20%
help(x)
35%
info(x)
14%
?x
31%
dir(x)
Как можно более кратко представить следующую запись?

if X: A = Y else: A = Z
Anonymous Quiz
11%
A = Y if Z else Y
66%
A = Y if X else Z
4%
A = X if Z else Y
18%
A = X if Y else Z
Какая из перечисленных инструкций выполнится быстрее всего, если n = 10**6?
Anonymous Quiz
26%
a = list(i for i in range(n))
18%
a = [i for i in range(n)]
34%
a = (i for i in range(n))
22%
a = {i for i in range(n)}
Вопрос со звёздочкой. Что выведет на экран следующий код?

a, *b, c = [1, 2] print(a, b, c)
Anonymous Quiz
22%
[1] [] [2]
38%
Будет вызвано исключение: элементов в списке меньше, чем переменных.
22%
1 0 2
19%
1 [] 2
С помощью Python нужно записать данные в файл, но только в том случае, если файла ещё нет. Какой режим указать в инструкции open()?
Anonymous Quiz
23%
'x'
38%
Никакой. Нужна предварительная проверка os.path.exists()
37%
'w'
2%
'r'