PythonBoost - сообщество питонистов
12.4K subscribers
292 photos
6 videos
542 links
Лучший Python телеграм канал для новичков.

Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Привет, друзья! Наш второй кодинг-марафон подошел к концу!

Призовые места распределились следующим образом:

1 место - @zlata_t1998 (201 балл)
2 место -@alex_chudinov (188 баллов)
3 место - @deep_math (185 баллов)

Поздравляем победителей!

Любопытно, что победительница этого марафона участвовала также и в нашем первом марафоне, где заняла второе место. Потрясающая настойчивость и воля к победе!

В этом марафоне приняли участие 139 человек (в прошлом было чуть более 100).

36 человек решили все 10 задач. Еще 7 участников решили по 9. С половиной задач справились больше половины участников (71, если быть точными).

Последнюю, десятую задачу решили 39 участников. Особенно порадовали решения с визуализациями. Все они были очень разные и интересные. Мы опубликовали два из них на сайте, а под этим постом разместим еще парочку.

Надеемся, наш второй марафон вам понравился!

Команда Pythonboost
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация прохождения лабиринта участника @deep_math (занял 3-е место по итогам марафона)
Трюк дня. Проверка элементов списка на равенство

"Питоничные" способы проверить, все ли элементы в списке равны между собой:

>>> lst = ['a', 'a', 'a']

>>> len(set(lst)) == 1
True

>>> all(x == lst[0] for x in lst)
True

>>> lst.count(lst[0]) == len(lst)
True

Решения расположены в порядке от наиболее до наименее "питоничных" и одновременно от наименее до наиболее эффективных.

Например, решение len(set()) - идиоматично, однако использование множества менее эффективно по части памяти и скорости работы.

#tips
Насколько хорошо вы умеете работать в командной строке? Пройдите тест для начинающих DevOps-специалистов и проверьте!

Количество вопросов: 25.

После удачного прохождения теста с вами свяжется менеджер курсов по Python от компании Otus.
Задача с решением. Ищем подстроку в строке

Напишите функцию search_substr(subst, st), которая принимает 2 строки и определяет, имеется ли подстрока subst в строке st.

В случае нахождения подстроки, возвращается фраза «Есть контакт!», а иначе - «Мимо!».

Совпадение должно быть найдено независимо от регистра обеих строк.

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

#задача #задача37
Задача с решением. Ищем подстроку в строке

Смотреть решение

#задача37
Что выведет этот код?
Anonymous Quiz
28%
True
50%
False
7%
None
15%
ошибку
Вакансия дня. Разработчик Python

https://yangx.top/ru_pythonjobs/22261

Формат работы: удаленка
Условия: projectjob
ЗП: 15-20к

#работа #вакансия

Откликнуться: @andrey_win
Что выведет этот код?
Anonymous Quiz
33%
["hello"]
22%
[ ]
27%
hello
18%
hello world
Трюк дня. Модуль ipaddress: работа с IP-адресами

В стандартной библиотеке Python 3 есть специальный модуль для работы с IP-адресами:

>>> import ipaddress

>>> ipaddress.ip_address('192.168.1.2')
IPv4Address('192.168.1.2')

>>> ipaddress.ip_address('2001:af3::')
IPv6Address('2001:af3::')

Узнать больше можно в документации: на английском, на русском.

#tips
Видео дня. Разработка игр на Python. Урок 2

(Начало - Урок 1)

Продолжаем делать игру Space Invaders на языке программирования Python с использованием библиотеки Pygame. Обработаем события нажатия клавиш и заставим нашу пушку двигаться по горизонтали.

Ссылка на YouTube

#видео #gamedev #pygame
PythonBoost - сообщество питонистов
Друзья, мы начинаем второй кодинг-марафон среди подписчиков. Марафон будет состоять из 10 задач. Каждую неделю мы будем публиковать 1 задачу по питону, алгоритмам и другим темам. За правильное решение задачи вы получаете 10 баллов. Наше решение будет…
Ребята, как вам наш марафон. Дайте пожалуйста обратную связь в комментариях.

1. Как вам уровень задач?
2. Качество ревью кода нашим преподавателем?
3. полезность такого марафона для становления Python Developer(ом)?
Задача с решением. Найдите ошибки в коде

Николай написал функцию is_alive(health), которая проверяет здоровье персонажа в игре. Если оно равно или меньше нуля, то функция возвращает False, в противном случае True. К сожалению, функция не работает, так как ученик допустил в ней ряд ошибок. Исправьте их и проверьте работоспособность программы (в качестве аргумента всегда передается число).

def is_alive(health):
if:
health < 0
False
else:
return true

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

#задача #задача38