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

Дан текст. Напишите код, который поменяет местами пары слов.
Задача 28
Русские предложения

Дан текст, разбитый на предложения. В тексте есть русские и английские слова. Напишите код, который получит список предложений, состоящих только из русских слов.
Задача 29
Словарь из списков

Даны два списка: ['a', 'b', 'c'] и [1, 2, 3]. Сделайте из этих списков словарь так, чтобы элементы первого списка стали ключами, а элементы второго - значениями.
Задача 30
Конец недели

Напишите код, который определит, сколько дней осталось до конца недели.
Задача 31
Простое числа

Дано целое число. Напишите код, который проверит, простое оно или нет.
Задача 32
Сделать строку

Напишите код, который сделает строку '123456789'.
Задача 33
Сколько до НГ

Напишите код, который определит, сколько дней осталось до нового года.
Задача 34
Перевернуть число

Дано число. Напишите код, который переставить цифры этого числа в обратном порядке.
Задача 35
Сумма кусочков строки

Дана строка с цифрами, например: '12345678'. Просуммируйте числа этой строки вот таким образом: 12+34+56+78. Строка, конечно же, может быть произвольной (но только с цифрами внутри).
Задача 36
Числа Фибоначчи

Напишите код, который получит первые N чисел Фибоначчи.
Задача 37
Ближайшая дата

Узнайте, сколько дней осталось до ближайшего 1-го марта (предыдущего или следующего, что ближе)
Задача 38
Разность дат

Даны две даты в виде кортежей в формате (31, 12, 2025). Найдите разницу в днях между этими датами.
Задача 39
Общие цифры всех чисел

Дан список, содержащий целые числа. Найдите общие цифры всех этих чисел.
Задача 40
Конец месяца

Напишите код, который определит, сколько дней осталось до конца месяца.
Задача 41
Общие делители

Даны два целых числа. Получите кортеж их общих делителей.
Задача 42
Нарастающее разбиение строки

Дана строка с любыми символами.
Для примера пусть будет такая:
'1234567890'

Нужно разбить строку в список таким образом:
['1', '23', '456', '7890']

И так далее, пока символы
в строке не закончатся.
👍2
Задача 43
Пирамидка

Нарисуйте в консоли следующую пирамидку: 1 22 333 4444 55555 666666 7777777 88888888 999999999
Задача 44
Перемешивание словаря

Дан словарь. Напишите код, который перемешает ключи словаря, оторвав их от значений. То есть значениям будут соответствовать новые ключи.
Задача 45
Супервложенный список

Создайте список следующего вида:
[ 1, [2], [[3]], [­[[4]]], [[[[5]]]] ]

Список может быть произвольной длины.
Задача 46
Дружественные числа

Даны два целых числа. Напишите код, который проверит, дружественные они или нет.