Занимательные задачи Python
177 subscribers
2 links
Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят каждый день в 14.00.
Download Telegram
Задача 49
Дата масленицы

Определите дату ближайшей масленицы (последнее воскресенье зимы). Если в этом году она уже была - покажите за следующий год.
Задача 50
Половина заглавных букв

Дана строка с маленькими буквами. Сделайте заглавными половину случайных букв этой строки, игнорируя пробелы.
Задача 51
Разница времени

Даны два кортежа со временем, содержащим часы и минуты, например, (12, 29) и (23, 15). Найдите разницу между этими моментами времени и получите ее в виде кортежа, в первом элементе которого будут часы, а во втором минуты.
Задача 52
Самое популярное слово

Дан текст. Найдите самое часто встречающееся слово в этом тексте.
Задача 53
Группировка списка по первым буквам

Дан произвольный список со словами, начинающимися на различные буквы, например, вот такой:

lst = [
'axx', 'bxx', 'cxx',
'ayy', 'byy', 'cyy',
'azz', 'bzz', 'czz',
];

Преобразуйте этот список в словарь,
в котором ключами будут первые
буквы слов, а значениями - список
слов, начинающихся на эти буквы:

{
'a': [
'axx', 'ayy', 'azz',
],
'b': [
'bxx', 'byy', 'bzz',
],
'c': [
'cxx', 'cyy', 'czz',
],
}
Задача 54
Удаление уникальных элементов списка

Дан список. Удалите из него все элементы, которые встречаются только один раз.
👍1
Задача 55
Переворот слов

Дан текст. Напишите код, который перевернет каждое слово в этом тексте.
Задача 56
Следующий ДР

Юзер вводит день и месяц рождения. Напишите код, который узнает, сколько дней осталось до следующего дня рождения юзера.
Долгожданный Бесплатный Курс
по выкладке сайта на хостинг.
МЫ УЖЕ НАЧАЛИ!

Присоединяйтесь к нам:
https://t.me/+y5vJj26fArJmODVi

В этом курсе я постараюсь рассказать о выкладке на хостинг всё: покупка домена, обычные хостинги и vps, работа через ftp и ssh, базы данных sql и mongo, https сертификаты, выкладка nodejs, выкладка фрейморков и cms, выкладка с github через ssh на vps, работа с популярными панелями управления и другое:)
Задача 57
Удаление лишних слов

Дан текст. Найдите все места с двумя одинаковыми словами подряд и удалите лишние слова.
Задача 58
Слова с одинаковыми буквами подряд

Дан текст. Получите список слов, у которых есть две одинаковые буквы подряд.
Задача 59
Количество файлов

Дана папка. Подсчитайте количество файлов с расширением .html в этой папке.
Задача 60
Самые длинные слова

Дана строка с текстом. Выведите на экран самое длинное слово из этого текста (или слова, если несколько слов имеют одинаковую длину).
Задача 61
Файлы по папкам

Дана папка с файлами. Напишите код, который разложит эти файлы по папкам. В папку 1 первые 10 файлов, в папку 2 вторые 10 файлов и так далее.
Задача 62
Текст по файлам

Дан файл с текстом. Напишите код, который разложит части этого текста по файлам. Положите первые 10 строк текста в файл 1.txt, вторые 10 строк в файл 2.txt и так далее.
Задача 63
Сумма чисел из файла

Дан файл с текстом. В этом тексте встречаются числа. Найдите эти числа и запишите их в новый файл, каждое число на своей строке.
Задача 64
Емейлы из файла

Дан файл с текстом. В этом тексте встречаются емейлы. Найдите эти емейлы и запишите их в новый файл, каждый емейл на своей строке.
Задача 65
Конверсия времени

Дана переменная, содержащая некоторое количество секунд. Получите сколько дней, часов, минут и секунд содержится в этой переменной. Имеется ввиду, что сначала нужно выделить целое количество дней, из остатка выделить целое количество часов, из остатка выделить целое минут, а затем останется количество секунд. Результат представьте в виде словаря.
Задача 66
Проверка на степень

Проверьте, что целое число является степенью другого целого числа. Например, 4 - вторая степень двойки, 9 - вторая степень тройки, 16 - одновременно степень и двойки и четверки. Результатом верните все варианты разложения числа на основание степени и ее показатель.
Задача 67
Проверка на похожесть слов

Некоторые слова выглядят одинаково, если заменить русскую букву на английскую и наоборот. Например, русская и английская буквы 'o', а также 'H' и другие, совпадают. Это может создать проблемы на сайте, к примеру, можно зарегистрировать два 'одинаковых' ника с буквами из разных языков и писать от чужого имени.

Напишите функцию, которая сравнивает строки,
учитывая язык - строки, написанные буквами разных языков,
но выглядящие одинаково, следует признать равными.
Для простоты берем только русский и английский языки.
Задача 68
Названия файлов транслитом

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