Forwarded from Timur
✅Конвертер
📚Напишите скрипт, который принимает путь к файлу
содержимое в формат
но с расширением
👁🗨Пример:
⚙️
⚙️
#task #python
CSV в JSON на Python📚Напишите скрипт, который принимает путь к файлу
CSV, конвертирует его содержимое в формат
JSON и сохраняет результат в новый файл с тем же именем, но с расширением
.json.👁🗨Пример:
⚙️
data.csv:id,name,age
1,Alice,30
2,Bob,25
3,Charlie,35
⚙️
data.json: [
{"id": "1", "name": "Alice", "age": "30"},
{"id": "2", "name": "Bob", "age": "25"},
{"id": "3", "name": "Charlie", "age": "35"}
]
#task #python
🟢Задача для Python
📚Дан целочисленный массив
триплетов, выбранных из массива, которые могут образовывать
треугольники, если мы примем их за длины сторон.
👁🗨Пример 1:
«
»
💡Пояснение: могут быть такие комбинации: 2,3,4 (с первой 2),
2,3,4 (со второй 2) и 2,2,3
👁🗨Пример 2:
«
»
👁🗨Пример 3:
«
»
👁🗨Пример 4:
«
»
#task #python
«Valid Triangle Number»📚Дан целочисленный массив
nums. Нужно вернуть количество триплетов, выбранных из массива, которые могут образовывать
треугольники, если мы примем их за длины сторон.
👁🗨Пример 1:
«
nums = [2,2,3,4]»
3💡Пояснение: могут быть такие комбинации: 2,3,4 (с первой 2),
2,3,4 (со второй 2) и 2,2,3
👁🗨Пример 2:
«
nums = [4,2,3,4]»
4👁🗨Пример 3:
«
nums = [6, 4, 9, 7, 8]»
10👁🗨Пример 4:
«
nums = [10, 10, 10, 10]»
4#task #python
Forwarded from Timur
🟢Задача на Python
📚У вас есть клумба, где одни участки засажены (1), а другие пусты(0).
Цветы нельзя сажать на соседних участках.
📚Дан массив
можно ли посадить n цветов, соблюдая правило, чтобы соседние участки оставались
свободными.
⚙️Верните
👁🗨Пример 1:
«
»
👁🗨Пример 2:
«
»
#task #python
«Can Place Flowers»📚У вас есть клумба, где одни участки засажены (1), а другие пусты(0).
Цветы нельзя сажать на соседних участках.
📚Дан массив
flowerbed (0 — пусто, 1 — занято) и число n. Нужно определить, можно ли посадить n цветов, соблюдая правило, чтобы соседние участки оставались
свободными.
⚙️Верните
true, если это возможно, и false — если нет.👁🗨Пример 1:
«
flowerbed = [1,0,0,0,1], n = 1»
True👁🗨Пример 2:
«
flowerbed = [1,0,0,0,1], n = 2»
False#task #python
🔥1
Forwarded from Timur
✅Задача для Python
📚Дан целочисленный массив
находитесь на первом элементе массива. Каждый элемент
массива содержит максимальную длину прыжка из этой позиции вперед.
Верните значение
индекса, или значение
👁🗨Примеры:
«
»
# Прыгаем на 1 шаг от индекса 0 к 1, затем на 3 шага к последнему индексу.
«
»
# Как бы мы не прыгали, мы всегда будем застревать на
индексе 4 и не сможем дойти до конца массива.
#task #python
«Jump Game»📚Дан целочисленный массив
nums. Изначально вы находитесь на первом элементе массива. Каждый элемент
массива содержит максимальную длину прыжка из этой позиции вперед.
Верните значение
true, если вы можете достичь последнего индекса, или значение
false в противном случае.👁🗨Примеры:
«
nums = [2,3,1,1,4]»
true# Прыгаем на 1 шаг от индекса 0 к 1, затем на 3 шага к последнему индексу.
«
nums = [3,2,1,0,4]»
false# Как бы мы не прыгали, мы всегда будем застревать на
индексе 4 и не сможем дойти до конца массива.
#task #python
🤔1
✅Генератор случайных паролей с настройками на
📚Напишите функцию, которая генерирует случайный пароль
заданной длины. Пароль должен быть сформирован на
основе пользовательских требований:
• Использовать ли цифры.
• Использовать ли буквы верхнего и/или нижнего регистра.
• Использовать ли специальные символы.
👁🗨Примеры:
«
»
# примерно
—————————
«
»
# примерно
#task #python
Python📚Напишите функцию, которая генерирует случайный пароль
заданной длины. Пароль должен быть сформирован на
основе пользовательских требований:
• Использовать ли цифры.
• Использовать ли буквы верхнего и/или нижнего регистра.
• Использовать ли специальные символы.
👁🗨Примеры:
«
generate_password(
length=12, use_digits=True,
use_uppercase=True, use_lowercase=True,
use_specials=False
)»
A1b2C3d4E5f6 # примерно
—————————
«
generate_password(
length=6, use_digits=True,
use_uppercase=True, use_lowercase=True,
use_specials=True
)»
5J~Myg# примерно
#task #python
Forwarded from Timur
✅Задача
📚Измените порядок слов, чтобы они шли в обратном порядке.
Возвращаемая строка должна содержать только один пробел
между словами, игнорируя начальные, конечные и лишние
пробелы в исходной строке.
👁🗨Пример 1:
«
»
👁🗨Пример 2:
«
»
👁🗨Пример 3:
«
»
#task #python
«Reverse Words in a String»📚Измените порядок слов, чтобы они шли в обратном порядке.
Возвращаемая строка должна содержать только один пробел
между словами, игнорируя начальные, конечные и лишние
пробелы в исходной строке.
👁🗨Пример 1:
«
words = "the sky is blue"»
"blue is sky the"👁🗨Пример 2:
«
words = " hello world "»
"world hello"👁🗨Пример 3:
«
words = "a good example"»
"example good a"#task #python
✅
📚Условие задачи: дается строка и целое число
развернуть первые
📚Если есть несколько символов больших k, необходимо развернуть все из
них. Если есть меньше, чем 2k символов, но при этом больше или равно k
символов, то необходимо оставить все как есть.
👁🗨Примеры:
«
»
«
»
📈Сложность:
⌚️Время:
💾Память:
#task #python
«Reverse string» на Python📚Условие задачи: дается строка и целое число
k, необходимо развернуть первые
k символов на каждые 2k символов, отсчитываемых с начала.📚Если есть несколько символов больших k, необходимо развернуть все из
них. Если есть меньше, чем 2k символов, но при этом больше или равно k
символов, то необходимо оставить все как есть.
👁🗨Примеры:
«
string = "abcdefg", k = 2»
"bacdfeg"«
string = "abcd", k = 2»
"bacd"📈Сложность:
⌚️Время:
O(n)💾Память:
O(n)#task #python
Forwarded from Timur
✅Задачка
📚Напишите функцию
возвращает новую строку, из которой удалены все
гласные буквы
👁🗨Примеры:
«
»
«
»
#task #python
«Remove Vowels» по Python📚Напишите функцию
remove_vowels(s), которая принимает строку и возвращает новую строку, из которой удалены все
гласные буквы
(a, e, i, o, u, y в любом регистре).👁🗨Примеры:
«
remove_vowels("Hello world")»
Hll wrld !«
remove_vowels("Python is great")»
"Pthn s grt"#task #python
Forwarded from Timur
✅Задача на
📚Создайте программу, которая фильтрует список
строк и возвращает список, содержащий только имена ваших друзей.
⚙️Если в имени ровно 4 буквы, вы можете быть уверены,
что это ваш друг! В противном случае вы можете быть
уверены, что это не так...
👁🗨Пример:
«
»
#task #python
Python:📚Создайте программу, которая фильтрует список
строк и возвращает список, содержащий только имена ваших друзей.
⚙️Если в имени ровно 4 буквы, вы можете быть уверены,
что это ваш друг! В противном случае вы можете быть
уверены, что это не так...
👁🗨Пример:
«
["Ryan", "Kieran", "Jason", "Yous"]»
["Ryan", "Yous"]#task #python
Forwarded from Timur
🟢Подсчёт количества слов в строке на
📚Напишите функцию
строку и возвращает словарь, где ключами
являются слова из строки, а
значениями — количество их вхождений. Игнорируйте
регистр и знаки препинания.
👁🗨Пример:
«
»
#task #python
Python📚Напишите функцию
count_words(text), которая принимает строку и возвращает словарь, где ключами
являются слова из строки, а
значениями — количество их вхождений. Игнорируйте
регистр и знаки препинания.
👁🗨Пример:
«
"Hello, world! Hello Python world."»
{'hello': 2, 'world': 2, 'python': 1}#task #python
✅Инструмент
⚙️Mypy — инструмент для статической типизации Python-кода,
который помогает находить ошибки ещё до запуска программы.
Теперь Python становится чуть ближе к строгим языкам, как Java
или C#, но при этом остаётся таким же гибким!
⚒️Установка:
⚒️Как запустить:
🔍Источник:
💾GitHub: тут
🌐Docs: тут
#technology #python
«Mypy» ⚙️Mypy — инструмент для статической типизации Python-кода,
который помогает находить ошибки ещё до запуска программы.
Теперь Python становится чуть ближе к строгим языкам, как Java
или C#, но при этом остаётся таким же гибким!
⚒️Установка:
pip install mypy
⚒️Как запустить:
mypy <name_file>.py
🔍Источник:
💾GitHub: тут
🌐Docs: тут
#technology #python
Forwarded from Timur
✅Задача на
📚Вам будет предоставлена непустая строка.
Ваша задача - вернуть средние символы строки.
Если длина строки нечетная, верните средний символ.
Если длина строки четная, верните 2 средних символа.
Если строка пустая, то
👁🗨Пример №1:
«
»
👁🗨Пример №2:
«
»
#task #python
Python:📚Вам будет предоставлена непустая строка.
Ваша задача - вернуть средние символы строки.
Если длина строки нечетная, верните средний символ.
Если длина строки четная, верните 2 средних символа.
Если строка пустая, то
return ""👁🗨Пример №1:
«
"test"»
"es"👁🗨Пример №2:
«
"testing" »
't'#task #python
Forwarded from Timur
✅Задача по Python: Уникальные элементы с сохранением порядка
📚Напишите функцию
список, содержащий только уникальные элементы, сохраняя их порядок
появления.
👁🗨Пример №1:
«
» [1, 2, 3, 4, 5, -1, -2]
👁🗨Пример №2:
«
» [1, 2, 3, 4, 5]
#task #python
📚Напишите функцию
unique_order, которая принимает список и возвращает новый список, содержащий только уникальные элементы, сохраняя их порядок
появления.
👁🗨Пример №1:
«
[1, 2, 2, 3, 4, 3, 5, 1, -1, -2]» [1, 2, 3, 4, 5, -1, -2]
👁🗨Пример №2:
«
[1, 2, 2, 3, 4, 3, 5, 1]» [1, 2, 3, 4, 5]
#task #python
🐍Python 3.14
📖Свежий релиз
Вот кратко о самом важном
⚙️Главные нововведения:
✅ Отложенные аннотации — теперь аннотации не вычисляются сразу, а лениво (deferred evaluation).
✅ Поддержка нескольких интерпретаторов через модуль concurrent.interpreters — шаг к изоляции и параллелизму без GIL.
✅ Free-threaded mode улучшен — меньше накладных расходов, лучше производительность.
✅ Новые template-строки (t"...") — возвращают объект шаблона, а не обычную строку.
📦 Стандартная библиотека
✅ Новый модуль compression.zstd — полноценная поддержка Zstandard.
✅ В asyncio появился CLI для инспекции задач (python -m asyncio ps).
✅ Новый InterpreterPoolExecutor в concurrent.futures — параллелизм через подинтерпретаторы.
⚡️ Производительность
✅Tail-call оптимизации для внутренних C-функций (до +5 %).
✅GC стал быстрее и предсказуемее.
🧩 Итог
Python 3.14 - это про многопоточности без GIL, к ускорению и гибкости.
🔗Источник: тут
#python #news
📖Свежий релиз
Python 3.14 привнёс кучу улучшений, ускорений и интересных фич.Вот кратко о самом важном
⚙️Главные нововведения:
✅ Отложенные аннотации — теперь аннотации не вычисляются сразу, а лениво (deferred evaluation).
✅ Поддержка нескольких интерпретаторов через модуль concurrent.interpreters — шаг к изоляции и параллелизму без GIL.
✅ Free-threaded mode улучшен — меньше накладных расходов, лучше производительность.
✅ Новые template-строки (t"...") — возвращают объект шаблона, а не обычную строку.
📦 Стандартная библиотека
✅ Новый модуль compression.zstd — полноценная поддержка Zstandard.
✅ В asyncio появился CLI для инспекции задач (python -m asyncio ps).
✅ Новый InterpreterPoolExecutor в concurrent.futures — параллелизм через подинтерпретаторы.
⚡️ Производительность
✅Tail-call оптимизации для внутренних C-функций (до +5 %).
✅GC стал быстрее и предсказуемее.
🧩 Итог
Python 3.14 - это про многопоточности без GIL, к ускорению и гибкости.
🔗Источник: тут
#python #news
❤1🔥1
✅Первый и второй замечательный
придел с графиком на Python
⚙️Коротко о коде:
-
-
замечательного предела.
-
замечательного предела.
-
для функции первого и второго предела.
- для вычисления используем lib
- для отрисовки графиков используем lib
#algorithms #python
придел с графиком на Python
⚙️Коротко о коде:
-
class Limit - просто объект для абстракции задачи.-
method first_wonderful_limit - вычисление первого замечательного предела.
-
method second_wonderful_limit - вычисление второго замечательного предела.
-
private method _render - служит для отрисовки графиковдля функции первого и второго предела.
- для вычисления используем lib
numpy,numpy - мощная математическая библиотека.- для отрисовки графиков используем lib
matplotlib.pip install numpy
pip install matplotlib
#algorithms #python
✅Задача для Python
📚Дан массив целых чисел temperatures, где каждая температура соответствует
определённому дню.
⚙️Нужно вернуть новый массив answer, где каждое значение показывает, сколько дней нужно
подождать до более высокой температуры. Если такого дня не будет, записывается 0.
💡Подсказка:
Я нашёл два варианта решения задачи. Первый вариант O(n**2) это двойной цикл for.
Второй вариант это использование стека, там тоже есть циклы, но сложность алгоритма
O(n), что уже лучше. Ну само собой я использовал второй вариант решения по очевидным
причинам.
👁🗨Пример 1:
«
»
👁🗨Пример 2:
«
»
#task #python
«Daily Temperatures»📚Дан массив целых чисел temperatures, где каждая температура соответствует
определённому дню.
⚙️Нужно вернуть новый массив answer, где каждое значение показывает, сколько дней нужно
подождать до более высокой температуры. Если такого дня не будет, записывается 0.
💡Подсказка:
Второй вариант это использование стека, там тоже есть циклы, но сложность алгоритма
O(n), что уже лучше. Ну само собой я использовал второй вариант решения по очевидным
причинам.
👁🗨Пример 1:
«
temperatures = [73,74,75,71,79]»
[1,1,2,1,0]👁🗨Пример 2:
«
temperatures = [30,60,90]»
[1,1,0]#task #python
👍2