Занимательные задачи Python. Часть 7
Дана папка с файлами. Напишите код, который разложит эти файлы по папкам. В папку 1 первые 10 файлов, в папку 2 вторые 10 файлов и так далее.
Дан файл с текстом. Напишите код, который разложит части этого текста по файлам. Положите первые 10 строк текста в файл 1.txt, вторые 10 строк в файл 2.txt и так далее.
Дан файл с текстом. В этом тексте встречаются числа. Найдите эти числа и запишите их в новый файл, каждое число на своей строке.
Дан файл с текстом. В этом тексте встречаются емейлы. Найдите эти емейлы и запишите их в новый файл, каждый емейл на своей строке.
Дана переменная, содержащая некоторое количество секунд:
seconds = 100000
Получите сколько дней, часов, минут и секунд содержится в этой переменной. Имеется ввиду, что сначала нужно выделить целое количество дней, из остатка выделить целое количество часов, из остатка выделить целое минут, а затем останется количество секунд. Результат представьте в виде словаря.
Проверьте, что целое число является степенью другого целого числа.
Примеры:
4 # вторая степень двойки
9 # вторая степень тройки
16 # степень двойки и четверки
Результатом верните все варианты разложения числа на основание степени и ее показатель.
Некоторые слова выглядят одинаково, если заменить русскую букву на английскую и наоборот. Например, русская и английская буквы 'o', а также 'H' и другие, совпадают. Это может создать проблемы на сайте, к примеру, можно зарегистрировать два 'одинаковых' ника с буквами из разных языков и писать от чужого имени.
Напишите функцию, которая сравнивает строки, учитывая язык - строки, написанные буквами разных языков, но выглядящие одинаково, следует признать равными. Для простоты берем только русский и английский языки.
Пусть есть папка с файлами, названия которых даны на русском языке. Преобразуйте русский текст в названиях файлов в его транслит.
Даны две строки:
str1 = 'aaa bbb ccc ddd'
str2 = 'bbb ccc eee fff'
Выведите на экран только те слова, которые содержатся в обеих строках.
Дано целое число:
num = 100
Разбейте его на случайное количество целых чисел так, чтобы в сумме они давали это число.
Примеры:
50 + 50
51 + 49
20 + 30 + 50
Количество фрагментов должно быть любым, случайным, сами фрагменты тоже должны быть случайными.