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

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

Канал не для senior python developers и даже не для middle, хотя и вам будет что посмотреть.

С рекламой: @anothertechrock
@aldrson
Download Telegram
Друзья, мы начинаем новый кодинг-марафон среди подписчиков.

Марафон будет состоять из 10 задач.

Призы:
1 место: 3000 руб
2 место: 1500 руб
3 место: 1000 руб

Каждую неделю мы будем публиковать 1 задачу по питону, регуляркам, алгоритмам и другим темам. За правильное решение задачи вы получаете 10 баллов.

Мы так же спонсируем приведение новых участников в наш телеграм-канал @pythonboost. За каждого нового участника, пришедшего по вашему приглашению, мы добавляем вам 2 балла. В теории можно выиграть конкурс, не решив ни одной задачи (но это будет печально).

Для подтверждения того, что именно вы привели человека - просто пишите его ник или телефон администратору конкурса @lex_draven

Требования конкурса:
1. Решение оформлять тут https://repl.it/languages/python3
2. Функция должна возвращать результат, а не печатать его
3. Все примеры из задачи(если они есть) должны работать с вашим кодом
4. Не пишите ничего лишнего в сообщениях, просто ссылка и номер задачи.

P.S Задачи будут проверяться 1 раз в неделю, так что не расстраивайтесь, если сразу нет быстрого ответа.
Всем удачи.

#марафон
Кодинг-марафон. Задача № 1.

Условия конкурса читайте в закрепленной сверху записи канала.

Приз: 10 баллов.

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

Примечания:
- вернуть нужно строку
- длина строки должна быть такой же, как у введенной.

Примеры:

card_hide("1234123456785678") ➞ "************5678"
card_hide("8754456321113213") ➞ "************3213"
card_hide("35123413355523") ➞ "**********5523"

Присылаем номер задачи и ссылку на код сюда - @lex_draven

#задача #марафон
Кодинг-марафон. Решение Задачи 1

Два варианта создания функций, заменяющих часть номера кредитной карты звездочками, можно посмотреть на сайте наших партнеров из pythonist.ru

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

Условие конкурса в закрепе канала.

P.S. Первую задачу решило такое большое кол-во человек, что мы не смогли проверить всех. Все те, кто решил задачу и прислал решения, получают по 10 баллов. В конце конкурса мы будем перепроверять решения всех 3-х победителей, чтобы не получилось так, что они не решили какие-то задачи.

Если вы хотите видеть решения подписчиков, напиши в комментариях. Любые идеи к конкурсу также приветствуются.

#задача #марафон
Кодинг-марафон. Задача № 2.

Условия конкурса читайте в закрепленной сверху записи канала.

Приз: 10 баллов.

Задание: Напишите функцию, которая будет принимать словарь с именем студента и списком его оценок (типа { "name": "John", "notes": [3, 5, 4] }) и возвращать словарь с именем студента и его самой высокой оценкой ({ "name": "John", "top_note": 5 }).

Примечание: входящие данные всегда будут валидны, список никогда не будет пустым.

Примеры:

top_note({ "name": "John", "notes": [3, 5, 4] }) ➞ { "name": "John", "top_note": 5 }

top_note({ "name": "Max", "notes": [1, 4, 6] }) ➞ { "name": "Max", "top_note": 6 }

top_note({ "name": "Zygmund", "notes": [1, 2, 3] }) ➞ { "name": "Zygmund", "top_note": 3 }

Присылаем номер задачи и ссылку на код сюда - @lex_draven

#задача #марафон
Кодинг-марафон. Решение Задачи 2

Вариант создания функции, возвращающей словарь с именем студента и его наилучшей оценкой, можно посмотреть на сайте наших партнеров из pythonist.ru.

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

Условие конкурса в закрепе канала.

#задача #марафон
Кодинг-марафон. Задача № 3.

Условия конкурса читайте в закрепленной сверху записи канала.

Приз: 10 баллов.

Задание: Напишите функцию, которая будет принимать целое положительное число и определять, делится ли оно нацело на сумму цифр этого числа.

Примеры:

is_divisible(75) ➞ False
# 7 + 5 = 12
# 75 не делится нацело на 12

is_divisible(171) ➞ True
# 1 + 7 + 1 = 9
# 171 делится на 9 без остатка

is_divisible(481) ➞ True
is_divisible(89) ➞ False
is_divisible(516) ➞ True
is_divisible(200) ➞ True

Присылаем номер задачи и ссылку на код сюда - @lex_draven

#задача #марафон
Кодинг-марафон. Решение Задачи 3

Два варианта написания функции, проверяющей, делится ли число на сумму своих цифр, можно посмотреть на сайте наших партнеров из pythonist.ru.

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

Условие конкурса в закрепе канала.

#задача #марафон
Кодинг-марафон. Задача № 4.

Условия конкурса читайте в закрепленной сверху записи канала.

Приз: 10 баллов.

Задание: Напишите функцию для проверки, является ли строка валидным PIN-кодом.

Валидный PIN-код:
- состоит ровно из 4 или 6 символов
- состоит только из цифр (0-9)
- не содержит пробелов.

Примечание: на вход всегда приходит строка (не нужно это проверять), при вводе пустых строк результат должен быть False. Функция не должна бросать исключений

Примеры:

is_valid("1234") ➞ True
is_valid("45135") ➞ False
is_valid("89abc1") ➞ False
is_valid("900876") ➞ True
is_valid(" 4983") ➞ False

Присылаем номер задачи и ссылку на код сюда - @lex_draven

#задача #марафон