TGViewer
Channel Public Channel
Занимательные задачи Python

Занимательные задачи Python

@python_tricker

Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят каждый день в 14.00.
Subscribers
267
Photos
0
Videos
0
Links
3

Showing posts older than #92 · Back to latest

Older Posts 20 shown
Post #91 314
Задача 85
Количество единиц

Найдите суммарное количество единиц в числах от 1 до 100.
Post #90 294
Задача 84
Уровень вложенности многомерного списка

Дан произвольный многомерный список. Определите максимальный уровень вложенности этого списка.
Post #89 286
Задача 83
Увеличение цены в тексте

Дана строка с текстом. В этом
тексте есть цены в долларах:
'текст 10$ текст 20$'

Найдите все цены в этой строке
и увеличьте их на 10%:
'текст 11$ текст 22$'
Post #88 274
Задача 82
Рост списка с исключением

Дан список с числами. Проверьте, что элементы списка выстроены по возрастанию. Допустимо, однако, одно место, в котором следующий элемент меньше предыдущего.
Post #87 273
Задача 81
Частотная сортировка списка

Напишите функцию, на вход которой подается
список с числовыми элементами. Функция должна
вернуть отсортированный список по частоте
повтора элементов в нем.

Пример. На вход функции подаем
следующий список:
[5, 9, 2, 4, 1, 2, 5, 8, 2, 2, 8, 4, 5]

В результате после сортировки
получим следующий список:
[2, 2, 2, 2, 5, 5, 5, 4, 4, 8, 8, 9, 1]
Post #86 259
Задача 80
Проникновение списков

Напишите функцию, которая параметрами
будет принимать два списка:
func([1, 2, 3], ['a', 'b', 'c'])

А в качестве результата сливать
эти списки таким образом:
[1, 'a', 2, 'b', 3, 'c']
Post #85 263
Задача 79
Сложность пароля

Проверьте сложность пароля. Сложный пароль - это пароль с маленькими латинскими, большими латинскими буквами, цифрами и спецсимволами.
Post #84 263
Задача 78
Подсчет многомерного списка

Дан многомерный список. Подсчитайте количество элементов, не являющихся списками, во всех уровнях вложенности.
Post #83 258
Задача 77
Подсчет цифр в числах

Подсчитайте суммарное количество цифр в числах от 1 до 1 000 000.
Post #82 288
Задача 76
Разбитие строки до пробела

Обрежьте длинную строку так, чтобы ее длина была не более N символов. При этом слова не должны быть разорваны - обрезание всегда проходит по пробелу и новая строка всегда меньше N.
Post #81 279
Задача 75
Сложение часов и минут

Напишите функцию, которая корректно будет
складывать часы и минуты.

Пример:
func('1ч 20 мин + 50 мин') // 2ч 10 мин
Post #80 277
Задача 74
Тройки Пифагора

Найдите все тройки Пифагора в промежутке от 1 до 10000.
  • ❤‍🔥 1
Post #79 258
Задача 73
Ближайшие вторники

Выведите даты ближайших 10-ти вторников.
Post #78 275
Задача 72
Заданный знак числа Пи

Сделайте функцию, которая будет возвращать заданный знак числа Пи (например, тысячный знак). Номер знака передается параметром функции.
Post #77 287
Задача 71
Число прописью

Дано некоторое число:
1234567890

Выведите это число прописью:
'''
один миллиард двести тридцать четыре миллиона
пятьсот шестьдесят семь тысяч восемсот девяносто
'''

Ваш код, конечно же, должен быть
универсальным и работать для любых
чисел в пределах миллиардов.
Post #76 265
Задача 70
Разделение числа на случайную сумму

Дано целое число. Разбейте его на случайное количество целых чисел так, чтобы в сумме они давали это число. Пример: 100 можно разбить на 50+50, или 51+49, или 20+30+50. Количество фрагментов должно быть любым, случайным, сами фрагменты тоже должны быть случайными.
Post #75 267
Задача 69
Пересечение строк

Даны две строки. Выведите на экран только те слова, которые содержатся в обеих строках.
Post #74 267
Задача 68
Названия файлов транслитом

Пусть есть папка с файлами, названия которых даны на русском языке. Преобразуйте русский текст в названиях файлов в его транслит.
Post #73 275
Задача 67
Проверка на похожесть слов

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

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

Проверьте, что целое число является степенью другого целого числа. Например, 4 - вторая степень двойки, 9 - вторая степень тройки, 16 - одновременно степень и двойки и четверки. Результатом верните все варианты разложения числа на основание степени и ее показатель.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →