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

Реклама: @anothertechrock

Перечень РКН: https://kurl.ru/gursU
加入频道
🐍 А вы знали? Выпуск №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
Ответ к предыдущей задаче для новичков.

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

# Создать кортеж
tuplex = (4, 6, 2, 8, 3, 1)
print(tuplex)

# Добавить элемент в конец кортежа
tuplex = tuplex + (9,)
print(tuplex)

# Добавить элементы на определенную позицию
tuplex = tuplex[:5] + (15, 20, 25) + tuplex[:5]
print(tuplex)

# Преобразовать кортеж в список,
# добавить элементы в список,
# затем преобразовать список в кортеж
listx = list(tuplex)
listx.append(30)
tuplex = tuple(listx)
print(tuplex)

#новичок #coбес
👍27👎41🔥1
Если зайти в Microsoft Store и забить в поиске Python 3.7, то оценки пользователей будут 3.7 🌚
🔥40🤣22😱11👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Один чел сделал на Python детектор куриц, чтобы когда они заходят во двор - автоматически включался полив воды и отпугивал их.

Как написал автор этого изобретения в своем блоге:
«У меня был старый китайский телефон, старый raspberry pi 3b+, python, opencv и немножко deep learning. А еще у меня были соседские курицы, которые меня з@@ли.»

Python, который мы заслужили 🌚
👍121😁22🔥6
Задача для новичков.

Создайте функцию, которая переворачивает булево значение и возвращает строку “boolean expected”, если передан другой тип переменной.”

Пример:
reverse(True) ➞ False
reverse(False) ➞ True
reverse(0) ➞ "boolean expected"
reverse(None) ➞ "boolean expected"

Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)

#новичок #coбес
👍23
Ребят, наш чат для обсуждения задач и не только будет по этой ссылке
🔥3👍2
Задача для новичков. Собеседование.

Напишите код на Python для удаления из множества элемента, если он в этом множестве есть.

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

#новичок #coбес
👍71
😈 Чёртова котяра ты чё творишь
👍26😁121
Ответ к предыдущей задаче для новичков.

# Создать множество
num_set = set([0, 1, 2, 3, 4, 5])
print("Исходное множество:")
print(num_set)

print("\nУдаляем 4:")
num_set.discard(4)
print(num_set)

print("\nУдаляем 5:")
num_set.discard(5)
print(num_set)

print("\nСнова удаляем 5:")
num_set.discard(5)
print(num_set)

print("\nУдаляем 7:")
num_set.discard(7)
print(num_set)

Метод discard() удаляет указанный элемент из множества. В отличие от метода remove() он не возбуждает исключение, если указанного элемента во множестве нет.

#новичок #coбес
👍22