Python Turbo. Уютное сообщество Python разработчиков.
10.6K subscribers
242 photos
8 videos
1 file
182 links
Трюки и полезности Python.
Никакой воды, только полезные материалы.
Марафоны по кодингу, разбор вашего кода в чате.

Реклама: @anothertechrock

Перечень РКН: https://kurl.ru/gursU
加入频道
🐥 Задача по Python #3

Описание

Цель задачи – сконвертировать переданную в функцию строку в новую строку, где каждый символ новой строки будет являться “(“, если символ в старой строке встречается только один раз, и “)” – если символ в старой строке встречается два и более раз. Символы должны быть регистронезависимы.

Уровень сложности: лёгкий.

Примеры

"din" => "((("
"recede" => "()()()"
"Success" => ")())())"
"(( @" => "))(("

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍6🔥3👎1
🐥 Задача по Python #4

Пролог

Маркетинговая команда тратит слишком много времени на ввод хэштегов.
Давайте поможем им с нашим генератором хэштегов!

Правила

• Он должен начинаться с хэштега (#).

• Во всех словах первая буква должна быть заглавной.

• Если окончательный результат длиннее 140 символов, он должен вернуть false.

• Если ввод или результат представляет собой пустую строку, он должен вернуть false.

Примеры

" Hello there"    =>  "#HelloThere"
" Hello World " => "#HelloWorld"
"" => false


Свой вариант решения в комментарии 💭
Кодом делиться через
pastebin.org или repl.it.

#задачи
👍2
🐥 Задача по Python #5

В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.

Уровень сложности: средний.

Примеры:

"один" => 1
"двадцать" => 20
"двести сорок шесть" => 246
"семьсот восемьдесят три тысячи девятьсот девятнадцать" => 783919


Примечания:

Минимальное количество "ноль" (включительно)

Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)

"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет

Все проверенные номера действительны, вам не нужно их проверять

Свой вариант решения в комментарии 💭
Кодом делиться через
pastebin.org или repl.it.

#задачи
👍16
🐍 А вы знали? Выпуск №29

Открытие и скриншот веб-страницы используя библиотеку pyppeteer
👍19
Всем Python разработчикам привет. Хотим улучшить контент канала. Напишите что бы вы хотели тут видеть еще? Можно с примерами в комментариях.
🔥9👍1
🐥 Задача по Python #6

Описание

Вам будет дано число, и вам нужно будет вернуть его в виде строки в расширенной форме.

Примеры

expanded_form(12) # Должно вернуть '10 + 2' expanded_form(42) #Должно вернуть '40 + 2' expanded_form(70304) # Должно вернуть '70000 + 300 + 4'

Примечание

Все числа должны быть целыми числами больше 0.

Свой вариант решения в комментарии 💭
Кодом делиться через
pastebin.org или repl.it.

#задачи
👍20😁1
🐥 Задача по Python #7

Описание

Для заданной химической формулы, представленной строкой, подсчитайте количество атомов каждого элемента, содержащегося в молекуле, и верните объект(словарь dict).

Примеры

water = 'H2O'
parse_molecule(water) # Вернёт {'H': 2, 'O': 1}

magnesium_hydroxide = 'Mg(OH)2'
parse_molecule(magnesium_hydroxide) # Вернёт {'O': 2, 'H': 2, 'Mg': 1}

fremySalt = 'K4[ON(SO3)2]2'
parse_molecule(fremySalt) # Вернёт {'S': 4, 'O': 14, 'N': 2, 'K': 4}

Как вы могли заметить, в некоторых формулах есть скобки. Индекс вне скобок говорит вам, что вы должны умножить количество каждого атома внутри скобки на этот индекс. Например, в Fe(NO3)2 у вас есть один атом железа, два атома азота и шесть атомов кислорода.

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

Свой вариант решения в комментарии 💭
Кодом делиться через
pastebin.org или repl.it.

#задачи
👍16🤔4🥰1
Задача для новичков. Собеседование.

"Напишите программу на Python для получения строки из заданной строки, в которой все вхождения первого символа заменены на '$', кроме самого первого символа."

Пример: print(change_char('restart'))
»»» resta$t

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

#новичок #coбес
👍18😁1
🐍 А вы знали? Выпуск №30

Генератор списков в Python (кстати крайне крутая штука если уметь пользоваться) 🌚

Генераторы списков, кстати, быстрее чем цикл for, про такой прикольчек можно почитать здесь.
👍43👎1🤨1
Задача для новичков. Собеседование.

Напишите программу на Python для суммирования всех элементов в списке.

def sum_list(items):
ваш код

print(sum_list([1, 2, -8])) #В выводе должно быть -5

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

#новичок #coбес
👍15👎1
Ответ к предыдущей задаче для новичков.

def sum_list(items):
sum_numbers = 0
for x in items:
sum_numbers += x
return sum_numbers
print(sum_list([1, 2, -8]))

#новичок #coбес
👎17👍15
Каким будет результат выполнения этого кода?
Anonymous Quiz
10%
0.5
4%
2
34%
3
51%
Error
👍31👎14💩8🤡61🔥1
Ребят, нас тут уже больше 50.000 человек. Предложите оригинальное лого для нашего канала. Или идею для дизайна лого.

Пишите в комменты к посту.
👍9
И в чём он не прав? 🤔
😁67👍9💩4🔥3🤩3
Задача для новичков. Собеседование.

Напишите программу на Python для сортировки словаря по возрастанию и по убыванию значений. Значения в словаре будут одного типа.

Пишите ваши ответы в комментариях, свой вариант мы опубликуем позже.

#новичок #coбес
👍4🔥4
Ответ к предыдущей задаче для новичков.

def sort_dict_by_value(d, reverse=False):
return dict(sorted(d.items(), key=lambda x: x[1], reverse=reverse))


print("Исходные элементы словаря:")
colors = {'Красный': 1, 'Зеленый': 3, 'Черный': 5, 'Белый': 2, 'Розовый': 4}
print(colors)
print("\nСортировка по возрастанию значений:")
print(sort_dict_by_value(colors))
print("\nСортировка по убыванию значений:")
print(sort_dict_by_value(colors, True))

При помощи dict.items() мы получаем список кортежей с парами ключ-значение и сортируем его при помощи лямбда-функции и sorted().

Используя dict(), мы конвертируем отсортированный список обратно в словарь.

Параметр reverse в sorted() задает сортировку в обратном порядке, в зависимости от второго аргумента.

#новичок #coбес
👍25👎2
А вы уже прочитали "Грокаем алгоритмы"?

Алгоритмы - важны для программиста, а это лучшая книга для начала их изучения с нуля.
Книга состоит из 11 глав, что затрагивает такие темы как бинарный поиск, сортировка, рекурсия, хеш-таблицы, динамическое программирование и многое, многое другое.

К тому же все примеры в книге приведены на языке Python.
Так что это Must Read 🌚
👍742🔥2😁2
Задача для новичков. Собеседование.

Продемонстрируйте, какие вы знаете способы добавления элементов в кортеж. Напишите соответствующий код.

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

#новичок #coбес
💩2👍1