Трюки и полезности Python. Все в одном месте. Никакой воды, только полезные материалы. Марафоны по кодингу, разбор вашего кода в чате.
"Грокаем алгоритмы"?
Алгоритмы - важны для программиста, а это лучшая книга для начала их изучения с нуля.
Книга состоит из 11 глав, что затрагивает такие темы как бинарный поиск, сортировка, рекурсия, хеш-таблицы, динамическое программирование и многое, многое другое.
К тому же все примеры в книге приведены на языке Python.
Так что это Must Read 🌚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бесdef sum_list(items):
sum_numbers = 0
for x in items:
sum_numbers += x
return sum_numbers
print(sum_list([1, 2, -8]))
#новичок #coбесdef sum_list(items):
ваш код
print(sum_list([1, 2, -8])) #В выводе должно быть -5
Пишите ваши ответы в комментариях, правильный вариант решения будет опубликован у нас в канале.
#новичок #coбес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.
#задачи