• Как разобрать код на Python?

    @tplus
    s = 6
    result = 1000 * 1000
    N = int(input()) # получаем ввод с клавиатуры и приводим к целому числу
    prev_min = [0] * s # при s = 6, [0, 0, 0, 0, 0, 0]
    prev_min[0] = float(input()) # первый элемент списка из 6 элементов делаем равным float(ввод с клавиатуры)
    for i in range(1, s) # от 1 до 5
      # запись в i-ячейку меньшего из ввода с клавиатуры и предыдущего элемента списка
      prev_min[i] = min(float(input()), prev_min[i-1])
    
    for i in range(s, N): # от 6 до N-1
      next_num = float(input()) # ввод с клавиатуры приводим к float
      # присваиваем минимальное из result и произведения next_num * prev_min[i % s]
      # i % 2 - остаток от деления = проверка числа на чётность
      # 3 % 2 = 1, 5 % 2 = 1, 6 % 2 = 0, то есть индекс всегда будет 0 или 1
      result = min(result, next_num * prev_min[i % s]
      # присваивание в prev_min[0/1] минимального из prev_min[0/1] и next_num
      prev_min[i % s] = min(prev_min[(i - 1) % s], next_num)
    print(result) # вывод результат
    Ответ написан
    Комментировать
  • Стоит учить Django для Python 2 если учу Python 3?

    djdeniro
    @djdeniro
    DeNet
    Стоит вообще юзать 2 питон, на него более 90% модулей с pip идут
    Ответ написан
    4 комментария
  • Учебник по математике, при почти нулевых знаниях?

    @maksnest
    Глубокоуважаемые, вы реально не понимаете сути вопроса: знания на уровне 6го класса - это примерно начало линейных уравнений. О какой дискретной математике идет речь?
    Я работал несколько лет репетитором по математике (уже пару лет, как отошел от дел), так вот хочу задать пару вопросов:
    1) "Спустя год работы java разработчиком" - что включает это понятие?
    2) насколько вам "нравится" математика сейчас, если слово "нравится" можно применить в этом контексте?

    Интернеты пестрят холиварами на тему того, насколько важна математика для программиста и т д., но не в этом суть. Суть в том, что SeptiM очень верно заметил про дискретку, но добраться до нее с вашего уровня практически невозможно эдаким "хотением и рвением" только.

    Если вы задались целью реально углубить знания по математике:
    1) начинайте с элементарных вещей (книги и ресурсы в ответах поданы) и запаситесь ну просто мегатерпением.
    2) спланируйте свое время, скажем на 6 месяцев вперед (исходя из общего списка тем, которые хотите пройти. Математика гораздо проще в планировании, нежели литература или история. Здесь общий костяк во всех учебниках один)
    3) изучайте поступательно, решая массу задач на каждую тему. Изученная тема - значит, возможность решить любую задачу среднего уровня
    4) найдите ментора/учителя/советника... Хотя бы на первое время. Вам главное научиться учиться этому предмету.

    Последнее: не слушайте никого по поводу сроков. Сроки, которые понадобятся вам для углубления знаний, зависят напрямую от интереса и упорства.
    Ответ написан
    4 комментария
  • Учебник по математике, при почти нулевых знаниях?

    @Northewind
    engineer
    По школьной (элементарной) математике советую учебник М.И. Сканави "Элементарная математика". Учебник ориентирован на старшие классы и повторяет всю программу по математике, которую должен был знать выпускник советской школы.
    Изложение строгое, систематическое. Пойдёт и "взрослому".
    www.twirpx.com/file/15951
    Ответ написан
    Комментировать
  • Учебник по математике, при почти нулевых знаниях?

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

    Дискретная математика

    Есть здоровская книжка Андерсона "Дискретная математика и комбинаторика". Она довольно толстая, но главы можно читать почти в случайном порядке. Некоторые математики жалуются, что она не очень строгая и много воды, но для начала самое то.

    По дискретной математике есть русский онлайн-курс на Stepic-е.

    Если идти чуть глубже, есть неплохая книжка Кнута и др. "Конкретная математика".

    Алгоритмы и структуры данных

    Кормен "Алгоритмы: построение и анализ" в переводе А. Шеня. Осилить первые две главы, потом можно идти почти в случайном порядке. Написано достаточно просто и понятно.

    Дасгупта, Пападимитриу, Вазирани "Алгоритмы".

    Онлайн-курс по алгоритмам.

    О математике

    МЦНМО свободно распространяет много интересных книг: www.mccme.ru/free-books
    Посмотрите там в первую очередь Шеня и Арнольда. Например, В. И. Арнольд. Задачи для детей от 5 до 15 лет.

    И разумеется не упустите замечательного писателя Мартина Гарднера "Математические головоломки и развлечения".

    Задачники

    Попрактиковаться в решении с проверкой можно здесь.

    www.braingames.ru -- по математике
    https://projecteuler.net/ -- среднее, ближе к программированию
    acm.timus.ru -- по программированию

    Очные программы

    Умение самоорганизоваться -- это хорошо, но иногда нужен ментор и готовая программа.
    Если вы живете в Москве или Петербурге, попытайте счастье в этих двух организациях:
    https://yandexdataschool.ru/
    https://compscicenter.ru/
    Если нет, но есть возможность на два года уйти в учебу, попробуйте поступить в магистратуру СПбАУ на SE-направление:
    mit.spbau.ru

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

    Удачи!
    Ответ написан
    3 комментария
  • Как убрать разделительные линии в PyCharm?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Вам бы английский подучить. Настоятельно рекомендую. Для запроса в гугл Вам понадобятся слова "методы", "разделитель". По-английски это 'methods' , 'separator' .

    1. В адресной строке наберите 'google.com'
    2. В открывшейся страничке наберите "pycharm methods separator'
    3. Искать или 'pycharm help' или 'stackoverflow'(наверное кто-то уже спрашивал подобное)

    Таким образом Вы легко наткнетесь на "https://www.jetbrains.com/pycharm/help/editor-appe..."
    Ответ написан
    5 комментариев
  • Так как же правильно верстать сайты?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Ну у вас там нет ничего — несколько десятков строк кода. Не страшного кода. Фтопку препода.

    HTML
    Нет meta с charset. Шанс на то, что сервер не отдаст кодировку в Content-Type, ничтожно мал, но соломку лучше положить. Да и для локального просмотра по file:// пригодится. Прямо перед title.
    Декларация есть, стили перед скриптом.
    Часть элементов без классов, что может превратить дальнейшее усложнение кода в сущий ад.
    Блоки с классами clear и line — избыточный код. Это реализуется с помощью псевдоэлементов или самих элементов.
    А вот a.submit — чушь. В форме нужна кнопка button.submit. У формы должен быть action, отправляться она должна по https:// и методом post.
    По стилистике «Ваш» — архаизм. Выкиньте.

    CSS
    Не привязывайтесь к именам тэгов. Потом сильно пожалеете.
    Шрифт задан а html — хорошо.
    Задавать блочным элементам в нормальном потоке width: 100%; — моветон.
    Не ставьте z-index с шагом больше, чем 1.
    Устанавливать cursor для :hover — странно. Лучше не делать смену этого правила при наведении, ведь курсор имеет смысл только при наведении.
    Для border-radius не нужно вендорных префиксов.
    Размер кегля шрифта лучше привязывать либо к размеру кегля родительского элемента, либо корневого элемента (rem).
    Жонглирование странными значениями размеров говорит о том, что для вас тема построения визуальной модели пока сложна. Обязательно к прочтению.

    JS
    Ну тут вообще ничего пока нет. Но уже если пишете $(), то jQuery-то нужно подключить.
    Ответ написан
    22 комментария
  • Как изучать, что то новое имея фуллтайм работу?

    trevoga_su
    @trevoga_su
    Изучать на работе. Мне когда работа "позволяла" это делать - я и изучал и/или свой проект писал.
    Да-да. Именно так. Совесть пусть идет в жопу.

    Остальные советы - это бред школьников.
    Если человек спрашивает, значит у него реально нет времени. Если есть семья - то подавно.
    Если устает - то значит устает. Я помню, что значит тратить на дорогу 4 часа в день.
    По вых лучше не работать слишком много - реально можно перегореть. Сам сгорал не один раз.
    Оптимальное время для всего этого дела - будни.
    Ответ написан
    7 комментариев
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    amadej
    @amadej
    Сисадмин на фрилансе
    если говорить о вхождении в IT вообще, я бы советовал жать на три темы:
    SQL - просто надо, никуда от БД не денешься
    sql-tutorial.ru www.sql-ex.ru
    Python - универсальный, практичный, лёгкое вхождение, куча учебников, тренажёров. На любителя можно Ruby, но как по мне Python всё таки практичнее.
    www.codecademy.com/tracks/python https://stepic.org/course/%D0%9F%D1%80%D0%BE%D0%B3... learnpythonthehardway.org https://www.checkio.org/
    Сети - если есть возможность попасть на курсы CCNA, если нет linkmeup.ru/tag/%D1%81%D0%B5%D1%82%D0%B8%20%D0%B4%...
    Ответ написан
    Комментировать
  • Что делать если пишет, что "python" не является внутренней или внешней командой, исполняемой программой или пакетным файлом?

    ptitca_zu
    @ptitca_zu
    Programmer. Reader. Introvert
    Запускайте Shift + F10 раз с таким простым вопросом не можете разобраться...

    (Переменную path можно изменить следующим образом: winkey + x -> Система -> Дополнительные параметры системы -> Переменные среды -> дописываете в path путь к питону на компьютере)
    Ответ написан
    Комментировать