Сортировка строки по длине, алфавиту и регистру

Задача из codewars: создайте функцию longer, которая принимает строку и сортирует содержащиеся в ней слова по их длине в порядке возрастания. Если есть два слова одинаковой длины, отсортируйте их по алфавиту. Для получения более подробной информации посмотрите примеры ниже. Предположим, что в качестве входных данных будут введены только алфавиты. Символы верхнего регистра имеют приоритет над символами нижнего регистра. То есть: … Читать далее

JSON comparison

Что нужно сделать Найдите различия между двумя JSON-файлами. Если различающиеся параметры входят в diff_list, выведите различие. Иными словами, вам нужно отловить изменение определённых параметров и вывести значение: что изменилось и на что. Набор ключей в обоих файлах идентичный, различаются лишь значения. Напишите программу, которая: Исходные данные Файлы: Список параметров для отслеживания (можно сформировать инпутом или ввести вручную): Формат итогового словаря с результатом: Словарь {параметр: новое_значение, ….} … Читать далее

Web scraping

Что нужно сделать Дан несложный пример HTML-страницы: examples.html (код загрузки текста сайта из html файла добавлен в файл main.py) Изучите код этой страницы и реализуйте программу, которая получает список всех подзаголовков сайта (они заключены в теги h3). Ожидаемый результат: Сделайте так, чтобы программа работала для любого сайта, где есть такие теги. Дополнительно: найдите любой сайт, у которого в коде есть теги ‘h3’, выполните get-запрос к этому … Читать далее

Телефонные номера

Что нужно сделать В одной организации перед записью телефонного номера в базу данных его проверяют на соответствие следующим критериям: На вход в программу подаётся список номеров (можно взять готовый или запросить у пользователя). Реализуйте код, который проверяет каждый номер из списка на соответствие критериям и выводит на экран соответствующие сообщения. Пример списка: Результат: Что оценивается

May the force be with you

Что нужно сделать Фанаты «Звёздных войн» (Star Wars) написали API по своей любимой вселенной. Ссылка на документацию: https://swapi.dev/ Внимательно изучите документацию этого API и напишите программу, которая выводит на экран (и в JSON-файл) информацию о пилотах легендарного корабля Millennium Falcon. Информация о корабле должна содержать следующие пункты: Внутри списка о каждом пилоте должна быть следующая информация: Что оценивается

Регистрационные знаки

Что нужно сделать В России для транспорта применяются регистрационные знаки нескольких видов. Общее в них то, что они состоят из цифр и букв. Причём используются только 12 букв кириллицы, имеющих графические аналоги в латинском алфавите: А, В, Е, К, М, Н, О, Р, С, Т, У и Х. У частных легковых автомобилей номера — это буква, три цифры, две буквы, затем две или три цифры с кодом региона. У такси — две буквы, три цифры, затем две или … Читать далее

Lorem ipsum

Что нужно сделать Для макетов веб-страниц часто используется какой-нибудь текст-рыба — это условный, зачастую бессмысленный текст-заполнитель. Пусть дан следующий сгенерированный текст: Напишите программу, которая обрабатывает этот текст и выводит список слов, состоящих ровно из четырёх букв. Результат: Что оценивается

Уникальный шифр

Контекст Представьте, что вы — детектив, который получил загадочное письмо с шифровкой. Нужно найти количество уникальных символов в письме, чтобы разгадать его и раскрыть тайну. Задача Напишите функцию, которая принимает строку и возвращает количество уникальных символов в строке. Используйте для выполнения задачи lambda-функции и map и/или filter. Сделайте так, чтобы алгоритм НЕ был регистрозависим: буквы разного регистра должны считаться одинаковыми. Советы

Палиндром: возвращение

Что нужно сделать Для Python существует множество различных библиотек для работы с данными, причём как встроенных, так и внешних. С некоторыми из них мы уже работали, например с модулем collections, когда использовали специальный класс OrderedDict, с помощью которого делали упорядоченный словарь. Конечно же, в этой библиотеке есть и другие возможности (на самом деле их совсем немного). Вот официальная документация: collections — Container datatypes. Используя модуль collections и новые знания о … Читать далее

И снова zip

Что нужно сделать Помните, как нам приходилось что-то выдумывать, чтобы создать аналог функции zip? Так вот, теперь вы знаете, как это сделать буквально в одну строку. Даны список букв (letters) и список цифр (numbers). Каждый список состоит из N элементов. Создайте кортежи из пар элементов списков и запишите их в список results. Не используйте функцию zip. Решите задачу «в одну строку» (не считая print(results)). Пример списков: Результат работы программы: … Читать далее