🐥 Задача по Python #3
Описание
Цель задачи – сконвертировать переданную в функцию строку в новую строку, где каждый символ новой строки будет являться “(“, если символ в старой строке встречается только один раз, и “)” – если символ в старой строке встречается два и более раз. Символы должны быть регистронезависимы.
Уровень сложности: лёгкий.
Примеры
"din" => "((("
"recede" => "()()()"
"Success" => ")())())"
"(( @" => "))(("
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Цель задачи – сконвертировать переданную в функцию строку в новую строку, где каждый символ новой строки будет являться “(“, если символ в старой строке встречается только один раз, и “)” – если символ в старой строке встречается два и более раз. Символы должны быть регистронезависимы.
Уровень сложности: лёгкий.
Примеры
"din" => "((("
"recede" => "()()()"
"Success" => ")())())"
"(( @" => "))(("
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
👍6🔥3👎1
🐥 Задача по Python #4
Пролог
Маркетинговая команда тратит слишком много времени на ввод хэштегов.
Давайте поможем им с нашим генератором хэштегов!
Правила
• Он должен начинаться с хэштега (#).
• Во всех словах первая буква должна быть заглавной.
• Если окончательный результат длиннее 140 символов, он должен вернуть false.
• Если ввод или результат представляет собой пустую строку, он должен вернуть false.
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Пролог
Маркетинговая команда тратит слишком много времени на ввод хэштегов.
Давайте поможем им с нашим генератором хэштегов!
Правила
• Он должен начинаться с хэштега (#).
• Во всех словах первая буква должна быть заглавной.
• Если окончательный результат длиннее 140 символов, он должен вернуть false.
• Если ввод или результат представляет собой пустую строку, он должен вернуть false.
Примеры
" Hello there" => "#HelloThere"Свой вариант решения в комментарии 💭
" Hello World " => "#HelloWorld"
"" => false
Кодом делиться через pastebin.org или repl.it.
#задачи
👍2
🐥 Задача по Python #5
В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.
Уровень сложности: средний.
Примеры:
Минимальное количество "ноль" (включительно)
Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)
"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет
Все проверенные номера действительны, вам не нужно их проверять
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.
Уровень сложности: средний.
Примеры:
"один" => 1
"двадцать" => 20
"двести сорок шесть" => 246
"семьсот восемьдесят три тысячи девятьсот девятнадцать" => 783919
Примечания:Минимальное количество "ноль" (включительно)
Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)
"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет
Все проверенные номера действительны, вам не нужно их проверять
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
👍16
Всем Python разработчикам привет. Хотим улучшить контент канала. Напишите что бы вы хотели тут видеть еще? Можно с примерами в комментариях.
🔥9👍1
🐥 Задача по Python #6
Описание
Вам будет дано число, и вам нужно будет вернуть его в виде строки в расширенной форме.
Примеры
Все числа должны быть целыми числами больше 0.
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Вам будет дано число, и вам нужно будет вернуть его в виде строки в расширенной форме.
Примеры
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).
Примеры
Обратите внимание, что скобки могут быть круглыми, квадратными или фигурными, а также могут быть вложенными. Индекс после фигурных скобок является необязательным.
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Для заданной химической формулы, представленной строкой, подсчитайте количество атомов каждого элемента, содержащегося в молекуле, и верните объект(словарь 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бес
"Напишите программу на Python для получения строки из заданной строки, в которой все вхождения первого символа заменены на '$', кроме самого первого символа."
Пример: print(change_char('restart'))
»»» resta$t
Пишите ваши ответы в комментариях, правильный вариант решений будет опубликован у нас в канале.
#новичок #coбес
👍18😁1
Python Turbo. Уютное сообщество Python разработчиков.
Задача для новичков. Собеседование. "Напишите программу на Python для получения строки из заданной строки, в которой все вхождения первого символа заменены на '$', кроме самого первого символа." Пример: print(change_char('restart')) »»» resta$t Пишите ваши…
Ответ.
def change_char(str1):
char = str1[0]
str1 = str1.replace(char, '$')
str1 = char + str1[1:]
return str1
print(change_char('restart'))
#новичок #coбес
def change_char(str1):
char = str1[0]
str1 = str1.replace(char, '$')
str1 = char + str1[1:]
return str1
print(change_char('restart'))
#новичок #coбес
👍35❤🔥2👎1
🐍 А вы знали? Выпуск №30
Генератор списков в Python (кстати крайне крутая штука если уметь пользоваться) 🌚
Генераторы списков, кстати, быстрее чем цикл for, про такой прикольчек можно почитать здесь.
Генератор списков в Python (кстати крайне крутая штука если уметь пользоваться) 🌚
Генераторы списков, кстати, быстрее чем цикл for, про такой прикольчек можно почитать здесь.
👍43👎1🤨1
Задача для новичков. Собеседование.
Напишите программу на Python для суммирования всех элементов в списке.
#новичок #coбес
Напишите программу на Python для суммирования всех элементов в списке.
def sum_list(items):Пишите ваши ответы в комментариях, правильный вариант решения будет опубликован у нас в канале.
ваш код
print(sum_list([1, 2, -8])) #В выводе должно быть -5
#новичок #coбес
👍15👎1
👍31👎14💩8🤡6❤1🔥1
Ребят, нас тут уже больше 50.000 человек. Предложите оригинальное лого для нашего канала. Или идею для дизайна лого.
Пишите в комменты к посту.
Пишите в комменты к посту.
👍9
Ответ к предыдущей задаче для новичков.
Используя
Параметр
#новичок #coбес
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 🌚
"Грокаем алгоритмы"
?Алгоритмы - важны для программиста, а это лучшая книга для начала их изучения с нуля.
Книга состоит из 11 глав, что затрагивает такие темы как бинарный поиск, сортировка, рекурсия, хеш-таблицы, динамическое программирование и многое, многое другое.
К тому же все примеры в книге приведены на языке Python.
Так что это Must Read 🌚
👍74❤2🔥2😁2