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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Разработчики Unix давно придумали протокол для назначения программам запускаемого кода. В большинстве систем Unix (включая такие как Linux и macOS) можно встретить файлы сценариев оболочки, содержащие первые строки, которые задают, какая именно программа должна использоваться для выполнения содержимого файла. Эти строки начинаются с символов #!, за которыми указывается полное имя интерпретатора.

Примеры использования:
🔘 #! /𝚞𝚜𝚛/𝚋𝚒𝚗/𝚙𝚢𝚝𝚑𝚘𝚗
🔘 #! /𝚞𝚜𝚛/𝚋𝚒𝚗/𝚎𝚗𝚟 𝚙𝚢𝚝𝚑𝚘𝚗

Символы #! в начале файла называются «𝚜𝚑𝚎𝚋𝚊𝚗𝚐» и служат для указания операционной системе, какой интерпретатор использовать для выполнения данного файла. Это позволяет запускать скрипты напрямую без явного указания интерпретатора.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1
Когда хотел просто поиграть, но случайно спас марсианскую базу…

Советуем пройти космическую одиссею, которую сделали вместе с «МойОфис». Всего 10 минут, три локации и задачки по Go, которые под силу трушному гоферу. В общем, некогда объяснять — срочно помогите главным героям спасти марсианских колонизаторов.

Кстати, первые 10 игроков с максимальным результатом получат тематические подарки: комплект космической еды и крутой мерч.

Запрыгивайте в квест: https://tprg.ru/EdHP

Реклама
🪤 Что выведет код?
Anonymous Quiz
53%
1
28%
2
12%
3
7%
Error
В задаче рассматривается поведение метода 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝 при работе с 𝙽𝚊𝙽 значениями в объекте 𝚂𝚎𝚛𝚒𝚎𝚜.

Согласно
документации 𝚙𝚊𝚗𝚍𝚊𝚜, метод 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝 возвращает минимальные значения объекта 𝚂𝚎𝚛𝚒𝚎𝚜, отсортированные в порядке возрастания. Аргумент по умолчанию параметра 𝚗 равен 𝟻.

Ключевой момент: 𝙽𝚊𝙽 значения в 𝚙𝚊𝚗𝚍𝚊𝚜 считаются «больше» любого числового значения при сортировке. Это означает, что:

🔘 𝙽𝚊𝙽 значения всегда помещаются в конец отсортированной последовательности
🔘 При использовании 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝(𝚗) 𝙽𝚊𝙽 значения не включаются в выборку 𝚗 наименьших значений
🔘 Если в 𝚂𝚎𝚛𝚒𝚎𝚜 есть 𝙽𝚊𝙽 значения, они будут отфильтрованы из результата

В нашем примере:
🔘 Исходные данные: [𝟷𝟶.𝟻, 𝙽𝚊𝙽, 𝟹.𝟸, 𝙽𝚊𝙽, 𝟽.𝟾, 𝟷.𝟷, 𝙽𝚊𝙽, 𝟻.𝟺]
🔘 𝚗𝚜𝚖𝚊𝚕𝚕𝚎𝚜𝚝(𝟹) вернет только числовые значения: [𝟷.𝟷, 𝟹.𝟸, 𝟻.𝟺]
🔘 𝙽𝚊𝙽 значения будут исключены из результата

Это поведение согласуется с общей логикой 𝚙𝚊𝚗𝚍𝚊𝚜, где 𝙽𝚊𝙽 рассматривается как «отсутствующее значение» и не участвует в числовых операциях сортировки.
Please open Telegram to view this post
VIEW IN TELEGRAM