• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Конкурс Codeby 7-days Python Challenge. Start.

Приветствуем всех участников челленджа, а также, всех, кто будет наблюдать за происходящим.

Мы немного задержали выход этого материала (по вине вашего покорного слуги), но, он выходит в свет.

Этот пост будет отправной точкой и будет сопровождать участников и наблюдателей на всем пути нашего шоу.

Итак, начнем...



Мы понимаем, что этот челлендж - довольно трудный, тяжело совместить знания о нескольких инструментах в столь короткий срок.
Поэтому, мы также прикрепляем вспомогательные материалы, чтобы любой участник смог попробовать свои силы.

Необходимые знания/ресурсы:
  • Аккаунт на github.com

  • Установленный git на вашу рабочую машину ( )

  • Установленный Python 3.x (win: , )

  • Код с проблемой УБЕДИТЕЛЬНО просим загружать на

  • Желание, терпение, методичность.

Форма проведения:

Каждый раз, в определенное время организаторы будут выкладывать под пост в комментарии задание.
На решение всех заданий у вас 7 дней, но, рекомендуем выполнять задания по мере поступления (1 день - 1 модуль).

За это время Участник, должен будет изучить теорию (возможно, он будет изначально подкован ей) и решить задание, а также отправить его, согласно форме подачи заявки решенного задания.

Опубликованное задание будет содержать тэг #NewTask и ТЗ (описание).

ВНИМАНИЕ! Работы будут проверятся при наличии работающего кода (проверку на работоспособность мы оставляем на вас).

Репозиторий челленджа:

Ссылка для форка:
Guide (Пока внешний ресурс):

Форма отправки:

Вам необходимо будет сделать Fork оригинального репозитория, клонировать его на локальную машину, создать локальную ветку по шаблону и внести ваши изменения, затем push на ваш репозиторий, после чего вы создаете pull request (далее - PR).

Название ветки для PR: nickname/module - где nickname - ваш ник на сайте, а module - модуль выполненного задания.

ВАЖНО! Не делайте PR в master, создавайте для себя отдельную ветку по модулю и предлагайте внести изменения на нее.

Модули челленджа:
  1. Типы, переменные, операции и основы ввода-вывода. Ветвление.
  2. Циклы. Строки, кортежи, cписки и словари.
  3. Функции. Файлы и исключения.
  4. Программные объекты. Объектно-ориентированное программирование.
  5. Веб, работа с сетью (requests, flask).
  6. Итоговая работа.

Правила чата:

ЗАПРЕЩЕНО:
  1. Ненормативная лексика. (жаргонизмы/склонения и т.п.)
  2. Оффтоп. (темы, не относящиеся к данному челленджу)
  3. Оскорбления/агрессивное поведение/некорректное поведение.
  4. Код присылать ТОЛЬКО ссылкой на .
Нарушение этих правил может варьироваться от предупреждение (за мелкое нарушение и только 1 раз) до бана в чате и снятию участника с челленджа.​

Надеемся на ваше понимание и сотрудничество.
ВНИМАНИЕ! Помощь в решении проблем будет только при наличии ссылки на , куда вы можете загрузить свой проблемный код.
Мы просим вас соблюдать это правило и не вставлять огромный (и не очень) код в сообщения или комментарии. Давайте проявлять уважение друг к другу.


Убедительно просим вас следить за новостями и новыми заданиями!



Связь:
tg Codeby 7-days Python Challenge: https://t.me/joinchat/FO1yVwr81wZkfUBroa64cw
tg Codeby-Чат (там вам помогут не только с Python): https://t.me/joinchat/CUpsCD9ocXL_3JA2hB9k7w
jabber: codebychallenge@jabb.im
По всем вопросам/предложениям: tg: @oappot

Результаты:

По окончанию челленджа мы выложим весь наш путь, успехи и прочую информацию, которая может быть полезна и интересна, а также разборы заданий, наоболее встречающиеся ошибки (конечно анонимно)


Рекомендуемая литература/ресурсы:
* - для участников, в чате мы выложим все материала, а также правила и закрепим их. Также будем рады помочь вам с решением ваших вопросов/предложений.

Туториал по Flask:

Dive into Python 3 (ENG):
Цикл статей от @AL04E :
Часть 1. (Введение. Строки. Переменные): https://codeby.net/threads/uchim-python-chast-1.61168/
Часть 2. (Типы данных, операции с переменными): https://codeby.net/threads/uchim-python-chast-2-tipy-dannyx-operacii-s-peremennymi.61217/
Часть 3. (Логические выражения, конструкция IF): https://codeby.net/threads/uchim-python-chast-3-logicheskie-vyrazhenija-instrukcii-if.61243/
Часть 4. (Подробно про IF): https://codeby.net/threads/uchim-python-chast-4-podrobno-pro-if.61274/
Часть 5. (Списки и циклы): https://codeby.net/threads/uchim-python-chast-5-spiski-i-cikly.61305/
Часть 6. (Разбор циклов. Функции): https://codeby.net/threads/uchim-python-chast-6-razbor-ciklov-funkcii.61327/

May the Force be with you. Python Force.

upd#1:Исправили ссылку, также внесли небольшие изменение в описание.

* - Будем рады всем вашим отзывам/комментариям и предложениям. Конструктивную (!) критику мы любим. Помните, именно вы даете мне мотивацию развиваться, за что отдельно благодарю.
 
Последнее редактирование модератором:
O

oappot

#NewTask1

Описание задачи:
При запуске команды из консоли, программа принимает на вход число, на выходе выдает значение True/False, в зависимости, кратно ли введенное число числу 3.

Удачи.

ВНИМАНИЕ! Судьи убедительно просят, создавать pull request в новую ветку, а не в мастер. Спасибо.

Следите за новостями.
 
  • Нравится
Реакции: active и ohno
E

ETERN4L

Упрощенная пошаговая инструкция по отправке кода организаторам. Надеюсь, кому-то она поможет.
1. Регаем учетку на GitHub
2. Идем по URL
3. В правом верхнем углу ищем и жмем по "Fork"
4. Делаем задание на Python
5. Переходите в ваш скопированный репозиторий (из шага 3)
6. В ветке (branch) вводите НЕ master, а nickname/task_number, где nickname — ваш ник НА САЙТЕ CODEBY
7. Переносите ваш готовый файл.py файл в рабочее окно
8. Жмете Commit Changes
9. В окошке чуть выше файлов репозитория жмите compare/pull request
10. В названии пишете nickname/task_number, nickname так же с сайта
 
A

active

Огромная просьба: публиковать усложненные таски так же здесь!
Ибо в чате телеграмма нереально что-либо увидеть.
 
  • Нравится
Реакции: Сергей Попов
O

oappot

Огромная просьба: публиковать усложненные таски так же здесь!
Ибо в чате телеграмма нереально что-либо увидеть.
Второго таска еще не было, была только "интересная задачка" для особо интересующихся, но, так или иначе, мы учтем это предложение, считаю, что это будет полезно для истории и архива задач.
Спасибо за оставленный отзыв, вы даете нам лишний повод развиваться в этом направлении.
 
  • Нравится
Реакции: active
O

oappot

#NewTask2

Описание задачи:
На вход программа получает текст (файл с текстом (работа с файлами - усложненная вещь)), в каждом слове, где кол-во букв >6 сделать первую букву заглавной. На выходе нужно вывести на экран обработанный текст (записывать изменения в файл и сохранить).

Повышения режима сложности за счет работы с файлами.

Удачи.

Напомню, если вы решаете новый модуль, то и загружать надо в новую ветку, пример: oappot/[Task]2

ВНИМАНИЕ! Судьи убедительно просят, создавать pull request в новую ветку, а не в мастер. Спасибо.

Следите за новостями.
 

Вложения

  • text.txt
    1 КБ · Просмотры: 256
Последнее редактирование модератором:
  • Нравится
Реакции: sinner67 и active

Urfin--Juice

Gold Team
14.11.2017
203
74
BIT
0
#NewTask2

Описание задачи:
На вход программа получает текст (файл с текстом (работа с файлами - усложненная вещь)), в каждом слове, где кол-во букв >6 сделать первую букву заглавной. На выходе нужно вывести на экран обработанный текст (записывать изменения в файл и сохранить).

Повышения режима сложности за счет работы с файлами.

Удачи.

ВНИМАНИЕ! Судьи убедительно просят, создавать pull request в новую ветку, а не в мастер. Спасибо.

Следите за новостями.

Подскажите, ответ в другую ветку кидать?
 
O

oappot

Еще не поздно присоединиться?
Никогда не поздно :)
[doublepost=1512557077,1512536587][/doublepost]

#NewTask3

Сидели мы и думали, как-то быстро вы с задачками справляетесь, так что, было принято решение, дать вам что-нибудь поинтереснее.

Так что, вот вам задача:

Код:
def untouchable_function(n):
    if n == 0:
        return
    untouchable_function(n-1)


if __name__ == '__main__':
    untouchable_function(100)

Задача: Не изменяя тела функции, заставить при каждой итерации выводить на экран параметр n.

Успехов!
 
  • Нравится
Реакции: sinner67 и active

sinner67

Green Team
24.03.2017
279
357
BIT
0
#NewTask3
Ну вы даете!!! Как же горел мой пердак пока я лапатил учебники по python... Какой же кайф после того как код заработал))) Спасибо)
 
Последнее редактирование:
O

oappot

#NewTask4

Задание: Нужно написать класс, описывающий координаты на карте. Должно быть два параметра, latitude и longitude.

Класс должен уметь:

- При принте объекта нужно отображать значение координаты
- При складывании двух объектов на выходе должен получиться третий объект со скалярной суммой двух предыдущих

Фича для прошаренных:
- Класс должен иметь метод, при обращении к которому нужно отобразить координату на карте (Гуглим библиотеку geoplotlib)
[doublepost=1512762799,1512644156][/doublepost]#ResultTask

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

Задача: Написать сервис, который предоставляет рест апи для чтения статей с

Подсказка: flask. :)

Простите за ожидание - технические неполадки.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!