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

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

    Скидки до 10%

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

Статья Практика для Python

Привет! Заметил, что проблемой некоторых после изучения ЯП является оттачивание навыков, то есть практика.
Именно поэтому решил отобрать парочку достойных сайтов для практики языка программирования Python,
но чтобы не получился копипаст решил также разобрать парочку заданий с каждого сайта.


1| - Сайт с загадками для решения которых нужно использовать Python.
Сложность увеличивается в геометрической прогрессии с каждой новой задачей.


26610


Давайте решим задачки с этого сайта:

Для решение этой задачи не нужны никакие знания языка программирования.
Чтобы решить эту задачу, нужно просто придерживаться логики.


26612


Как видим, сайт даёт нам подсказку, благодаря, которой мы должны перейти к следующему уровню.
Данную задачу, как и все последующие можно решить двумя способами:

Первый способ: Следовать логике и понять, что данный уровень является нулевым (см. картинку), а значит последующий будет первым.

Второй способ: Или же использовать запрос в Google поиске (site: ) и найти следующий уровень сайта,
но данный способ является не честным и не совсем разумным, поэтому его стоит использовать в крайнем случае.

Так-с, давайте решать задачу по первому способу.
Изменим URL-адрес, то есть вместо "0.html" впишем "1.html".


26616


Как видим, мы движемся в правильном направлении.
Теперь только нужно знать, что знак "**" - в компьютерном коде, является возведением в степень числа.

Поэтому, пишем простенький код на Python: print(2**38)
Вывод: 274877906944

Давайте вставим получившееся число в URL-адрес вместо "1.html", получится:


26621


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


2| - ряд математических задач, которые можно и нужно решать с помощью программирования.
Русская версия сайта -



26623


Условие заданно, давайте решать.

Python:
a=[x for x in range(1,1000) if x%3==0 or x%5==0]
print(sum(a))

Начнем разбирать код:

x for x in range(1,1000) - создание списка от 1 до 1000
if x%3==0 or x%5==0 - проверка кратности числа
print(sum(a)) - суммируем список и выводим его

И получаем выхлоп: 233168

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

3) - Российский архив задач по программированию, присутствует автоматическая проверка и также рейтинги.

26628


Все аккуратно расписано, остается, только начать решать, так мы и поступим.

Код:
a = input('a: ')
b = input('b: ')
a = int(a)
b = int(b)
print(a+b)

Тут все просто и понятно, думаю код можно не разбирать.

На этом все. Надеюсь, что статья будет полезной на форуме, а иначе я потратил в пустую 40 минут своей жизни.

1|
2|
 

fuzscore

Grey Team
21.09.2016
77
181
BIT
0
почему бы не добавить есть несколько языков программирования включая python
 

Вложения

  • ScreenShot_20190226201759.png
    ScreenShot_20190226201759.png
    261,4 КБ · Просмотры: 806
  • Нравится
Реакции: DANTE110, bi0s и mrYODA

Your 2B wify

Green Team
01.06.2018
96
21
BIT
0
я про сайты. решать мат задачи + сомнительный квест - далеко от реальной разработки
Не соглашусь. На первом ресурсе очень интересные задания. Они заставляют подумать(жаль что я слишком туп для прохождения 12)
 

pErSSSiKK

New member
28.01.2020
3
-1
BIT
0
гитхаб, любой опенсурс проект
Гитхаб не учит мыслить.
Гитхаб учит копипастить.

Практически все псевдо-учебники, посвящённые якобы обучению Python, "учат" языку на математических примерах или Django.
ООП и рядом не валяется.
 
  • Не нравится
Реакции: Rodari

mrOkey

Grey Team
14.11.2017
967
976
BIT
0
Гитхаб не учит мыслить.
Гитхаб учит копипастить.

Практически все псевдо-учебники, посвящённые якобы обучению Python, "учат" языку на математических примерах или Django.
ООП и рядом не валяется.
Каким образом работа над opensource проектом учит копипастить?
 

pp11

Green Team
16.09.2018
201
82
BIT
0
Гитхаб учит копипастить.
Нет. Гитхаб учит понимать и разбираться в чужом коде. Узнавать новые фичи, смотреть код, вообще узнавать что-то новое. Но никак не копипастить.
Вы можете взять метод, который вам нужен, но вы не знаете как его точно реализовать, но в любом случае вы в нем разберётесь.
 

fuzzz

Red Team
03.02.2019
249
468
BIT
1
после изучения ЯП является оттачивание навыков, то есть практика.
Мда... В статья явно по новой разжевывается синтаксис. Когда ты изучил ЯП ты знаешь синтаксис. То что в статья это не практика. Это заново изучение. А когда ты изучаешь как раз таки синтаксис ЯП ты и практикуешься одновременно. Но вообще это нельзя назвать практикой. Надо писать свои проекты. Вот это практика. Когда ты изучился синтаксис идешь и делаешь сразу свой проект. Если что-то забыл не беда есть документация, гугл, в конце концов форум и стек оверфлоу.
 

Proxy n1nja

Green Team
28.06.2018
118
149
BIT
0
Мда... В статья явно по новой разжевывается синтаксис. Когда ты изучил ЯП ты знаешь синтаксис. То что в статья это не практика. Это заново изучение. А когда ты изучаешь как раз таки синтаксис ЯП ты и практикуешься одновременно. Но вообще это нельзя назвать практикой. Надо писать свои проекты. Вот это практика. Когда ты изучился синтаксис идешь и делаешь сразу свой проект. Если что-то забыл не беда есть документация, гугл, в конце концов форум и стек оверфлоу.
Поддерживаю тебя, большинство ресурсов таких как кодвар и подобное, это тупо прогоны по синтаксису и в большинстве своем кручение-верчение массивов. Настоящая практика это писанина своих велосипедов.
А выложить свои разработки можете сюда [GROUP=14][/GROUP], поможем советами, поревьювим код, укажем на ошибки.
 

mrOkey

Grey Team
14.11.2017
967
976
BIT
0
Поддерживаю тебя, большинство ресурсов таких как кодвар и подобное, это тупо прогоны по синтаксису и в большинстве своем кручение-верчение массивов. Настоящая практика это писанина своих велосипедов.
А выложить свои разработки можете сюда [GROUP=14][/GROUP], поможем советами, поревьювим код, укажем на ошибки.
Ты видимо топ задания не решал на кодваре. Кодвар, в первую очередь, учит решать типичные миникейсы и только потом уже можно говорить о привязке к синтаксису языка
 

Proxy n1nja

Green Team
28.06.2018
118
149
BIT
0
Ты видимо топ задания не решал на кодваре. Кодвар, в первую очередь, учит решать типичные миникейсы и только потом уже можно говорить о привязке к синтаксису языка
Каюсь, не очень много времени на нем проводил, но те каты что встречал, были мягка говоря не очень интересные и достаточно оторванные от реальности. ИМХО но интереснее не чужие задачи решать, а свои, для начало свои повседневные. Помню первое что писал, это бекапилку которая складывала в бекап только те файлы, которые подвергались изменениям.
 
Мы в соцсетях:

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