Практика программирования на Python 3, лекция №3

Поделиться
HTML-код
  • Опубликовано: 31 окт 2024

Комментарии • 266

  • @NeoSkywalker8081
    @NeoSkywalker8081 5 лет назад +126

    0:00 Вступительное слово, немного о режиме работы. 2:00 С чем будем знакомится на этой лекции.
    3:00 Пробежимся по презентации автора библиотеки graph (надстройка над tkinter, если не правильно понял, сорри поправьте меня) Константина Юрьевича Полякова
    =====Начало презентации.
    Про систему координат (3:45), про import (5:20), про цвета и толщину линий (6:10), примитивы (9:05)
    11:44 Пример запуска исполняющегося кода из GitHub.
    12:35 Возвращаемся к презентации.
    13:35 Про задачу с отрисовкой одинаковых примитивов. 13:58 Про процедуры (функция без return, на языке C - void функция)
    15:53 Пример процедуры. И отсылка к PEP8.
    22:00 Циклы. 22:55 Про то, что не надо "играть в гольф".
    25:30 Возвращаемся к презентации. Вложенный цикл.
    26:30 Штриховка. 29:15 "А ты можешь нарисовать линию по пиксельно ровной, как в Paint" (не дословная цитата)?
    30:48 Заливка. 32:30 История про цвета
    34:40 Построение графиков функций. (Лирика 34:55 Про то, что есть matplotlib)
    35:55 Про рисование графиков и встречающихся проблем.
    37:25 Про анимацию и объекты. 41:05 Про run() и update()
    41:25 Вопрос про отсутствующие скобки у update
    44:58 События (event)
    ======
    47:26 Некоторые детали про списки (list) и кортежи (tuple) тонкости с присваиванием.
    50:00 Какие типы туда можно положить.
    51:20 Списки изменяемые объекты. 53:10 Про доступ по ссылке. (Довольно важная вещь в python)
    54:30 Если мы хотим копию объекта list. 58:00 в качестве основы(переменной) для "конструктора"(функции) list() может служить любой итерируемый объект.
    1:02:00 Про неизменяемость кортежей
    1:03:05 Про изменяемые объекты внутри неизменяемых.
    1:06:30 Про массивы. (библиотека array, numpy, scipy)
    1:08:00 Возвращаемся к понятию изменяемости. (про append())
    1:09:20 Про ссылочную модель python.
    1:13:10 Методы создания списков.
    1:14:30 Про list comprehension (или по научному - списковое включение)

    • @TeaAndCoffe
      @TeaAndCoffe 5 лет назад +14

      нет на 0:00 нужно всем встать, даже тем кто собирается смотреть видео......

    • @knudrasmussen6181
      @knudrasmussen6181 4 года назад +4

      @@ffx2874 Куда тебе еще точку вставить?

    • @scriptocreator
      @scriptocreator 4 года назад

      @@ffx2874 не знаю, чего ты боишься (может того, что вк видит её сомнительной), но вот полная ссылка:
      tele.gg/shemupbot
      -если это наёб, то хочу сказать, что я её выложил не потому что я её рекламлю, а поскольку один тип скрывает, на что он ссылается- 🤫

  • @Bigfootnorm
    @Bigfootnorm 2 года назад +15

    Какие жизненные примеры про плавность перехода. Особенно в 22-ом году. Лекции шикарные. Преподаватель - один из немногих, кто способен донести знания до самого убежденного гуманитария, считаю. 👍

    • @murtazina_raisa
      @murtazina_raisa 2 года назад +1

      Я тоже самое хотела написать про плавность перехода😖 актуально

    • @Bigfootnorm
      @Bigfootnorm 2 года назад +1

      @@murtazina_raisa дальше походу актуальнее и актуальнее только...

    • @murtazina_raisa
      @murtazina_raisa 2 года назад +3

      @@Bigfootnorm да, грустно это всё, сама с начала войны смысл жить потеряла как-будто😞

    • @андрейпортал
      @андрейпортал 8 месяцев назад

      я юрист программист

  • @ДаниилЕрошенко-н8э
    @ДаниилЕрошенко-н8э 4 года назад +9

    Как бы мне хотелось видеть такой же уровень подачи в своем университете... От лекции невозможно оторваться! Спасибо вам за ваш труд!

  • @iritaka
    @iritaka 4 года назад +20

    Тайм-коды: Графика
    2:05 библиотека graph Константина Юрьевича Полякова ( не библ. graphics). Обёртка над библиотекой tkinter
    3:30 презентация. Графика
    3:45 простые программы. Экранная система координат: начало координат (0, 0) - слева вверху
    5:00 цвета. from graph import * # подключить все (*) функции модуля graph. Подключение библиотеки - оператор import
    6:10 penColor("red") # цвет линии контуров графического примитива, penSize(2) # толщина линии, brushColor # заливка
    7:18 RGB (red green blue). В HTML-нотации в формате RGB: penColor(255, 255, 0)
    9:08 примитивы (Простейшие фигуры) point(x, y) # точка. 1 пиксель закрасить в x,y. line(x1, y1, x2, y2) # линия
    moveTo(x1,y1) lineTo(x2,y2) lineTo(x3,y3) # ломаная
    10:10 rectangle(10,20,50,40) # прямоугольник circle(x1,y1,Radius) # круг
    polygon([ (x1,y1), (x2,y2), (x3,y3), (x1,y1)]) # треугольник. 1 параметр - список [ ] кортежей( ). здесь 4 элемента-кортежа
    11:44 переход в среду разработки. Пример запуска исполняющегося кода из GitHub
    13:23 процедуры. Подпрограммы. Функции, кот. ничего не возвращают. Только делают несколько одинаковых вещей
    20:46 run() чтобы прога не закрылась. Главный цикл для ожидания
    22:00 циклы
    22:59 не надо "играть в гольф"(code-golf) максимально минимизировать код
    24:47 Y=40 # константа. Переменная, которую ненадо менять
    25:31 вложенные циклы
    26:32 штриховка
    30:47 заливка. Серый: когда R=G=B
    34:44 построение графиков функций (для этого есть нормальная библиотека matplotlib)
    36:32 преобразование координат (scalability)
    37:26 анимация (animation)
    38:05 объекты (object) obj = rectangle(x,y, x+20, y+20)
    40:00 движение. update() moveObjectBy(obj, 5, 0) xCoord(obj) close() onTimer(function, time-step)
    41:20 если в коде имя функции без (), то это просто говорят, что это она. А не вызывают, чтобы запустился её код. Функция, как объект первого рода.
    44:59 события (event) например выход по Escape. event.KeyCode==VK_ESCAPE. Коды клавиш (Esc=27) onKey()
    48:52 конец презентации. Сайт: kpolyakov.spb.ru
    49:25 Списки(list) и Кортежи(tuple).
    А=[1, 2, '3', True, (30, 40), [50,60] ] Список - изменяемый объект. Туда можно класть все, что угодно. Квадратные скобки
    52:07 В=А # будет создан синоним А. Т.е. еще одно имя для одного и того же. Так скопировать список нельзя.
    53:03 индексы. В[0] = 10. Доступ по ссылке в Питоне. Ссылочная модель данных
    54:31 чтобы скопировать список. B=list(A) # слово list() - это Конструктор объекта. Функция
    54:52 x=int('AB', base=16) # сконструируй мне число, по основанию 16
    55:33 системы счисления x=int() # х = 0
    58:41 B=list('Hello') # ['H', 'e', 'l', 'l', 'o'] список символов строки. В list() можно передать любой итерируемый объект
    1:00:23 B=A.copy() # А, скопируй сам себя. Другой способ скопировать список
    1:01:43 А=(1, 2, 3) # tuple. Кортеж - неизменяемый тип. Круглый скобки
    1:03:34 если в кортеж запихнуть список, то через индекс списка можно менять элемент кортежа
    1:06:24 массивы в питоне в отдельной библиотеке import array (список однотипных элементов стандартного размера)
    1:07:15 библиотеки numpy, scipy
    1:08:12 A.append(4) # дописать в конец A.append(A)
    1:12:42 A =list(range(1, 101, 1)) Чтобы сделать В на основе списка А:
    1:14:34 list comprehension (Списковое включение) генератор списка B=[ x*2 for x in A if x%7==0] (можно в круглых скобках)
    1:16:57 A.insert(куда, что)
    1:17:17 help('list')

  • @MsBorisKV
    @MsBorisKV 5 лет назад +14

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

    • @lauriekatan4927
      @lauriekatan4927 2 года назад +2

      Выучил?)

    • @CodeNSell
      @CodeNSell Год назад

      Как там дела, в будущем? )

  • @WindlePoons_ru
    @WindlePoons_ru 3 года назад +1

    Стал смотреть с первой лекции. Всё было понятно до этой )) Реально ощущение, что прогулял одну лекцию до этой ))
    Пока использую notepad++ для конспектирования материала. Записываю на ходу код и комментирую его как можно подробнее, чтобы потом можно было прочитать и закрепить знания.
    У меня очень скудный запас знаний в программировании. Это несколько школьных уроков по бейсику ещё в 90х )) где максимум, что давали - это рисование линий и кружочков командами line и circle.
    Аллилуя, спасибо этому мудрому лектору!!! В ходе просмотра лекции, до меня наконец дошло озарение, чем отличаются конструкции for x и for i ))) Первая говорит о том, что нужно выполнять действия для каждого значения X в списке, а вторая, сколько повторов нужно сделать (счётчик) и к действия с конкретным значениям списка на прямую отношения не имеет ))
    ОООО какая же до этого у меня была сумятица в голове. Полную околесицу нёс ))

    • @ДжозефНилац
      @ДжозефНилац 3 года назад

      эм, вообще-то никакой разницы нет. хоть "for chtototam" напиши. просто "за кадром" ты вешаешь ссылку с x или i (ну или chtototam) на очередной элемент итерируемого объекта. хотя для удобства понимания логичнее делать в написанном вами виде, да

  • @2002babay
    @2002babay 4 года назад +2

    Не через год, а через полгода - закон мнемотехники! Спасибо за лекции. Мне 41 год, с удовольствием из слушаю и даже конспектирую.

  • @СергейПресняков-о4р
    @СергейПресняков-о4р 5 лет назад +302

    Такое чувство что между 2 и 3 лекцией пропустил ещё несколько лекций.

    • @AlexanderTvorogov
      @AlexanderTvorogov 4 года назад +20

      Я бы сказал, уверенность ;)

    • @yaroslavdzhohal8808
      @yaroslavdzhohal8808 4 года назад +8

      100%

    • @gbrs72
      @gbrs72 4 года назад +15

      не надо практику пропускать :)

    • @сергейсемёнов-о7ю
      @сергейсемёнов-о7ю 4 года назад +40

      У них по-ходу в лабораторных много чего происходит. Жалко что их нет.

    • @igelko
      @igelko 4 года назад +29

      @@сергейсемёнов-о7ю в описании есть ссылка на практику и гитхаб - там есть тексты всех лаб и исходники.

  • @rmatveev
    @rmatveev 5 лет назад +47

    Тимофей, огромная просьба к вам: озвучивайте вопросы, которые вам задают из аудитории, а то их почти не слышно на записи.

  • @ilyanicgusev
    @ilyanicgusev 5 лет назад +2

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

  • @veraivanova2858
    @veraivanova2858 3 года назад

    Изумительные лекции, смотрю и рассуждаю до конца. Вспоминаю профессора по высшей математике Зигель, когда бегом бежали занимать места на его лекции, чтобы видеть и слышать его. ВОТ ЧЕМ славились МАИ! Помню его дополнительные бесплатные лекции, для любителей астрономии, когда Зигель доказал математические, что скорость вращения земли вокруг своей оси увеличивается и существует связь с магнитным полем земли и силой притяжения. Слушали с открытым ртом, гениально!

  • @Daloshka
    @Daloshka 5 лет назад +5

    Очень интересно, вы даете основы для понимания, хоть я эти тему уже изучал

  • @frost1437
    @frost1437 4 года назад +2

    Большое спасибо за огромный и бескорыстный труд!

  • @filinalex407
    @filinalex407 4 года назад +24

    Добавьте к описанию каждого видео практики или лабораторные которые вы проходите со студентами, тоже хотелось бы попрактиковаться)
    Заранее спасибо

  • @brlmbrlm7778
    @brlmbrlm7778 2 года назад

    Мой самый самый любимый препод на просторах ютуба ++++++++++++++++++++++++

  • @ПавелГуляев-й5ь
    @ПавелГуляев-й5ь 4 года назад +4

    Спасибо за Вашу работу! Замечательный курс!

  • @Dark_Moon_270
    @Dark_Moon_270 3 года назад +3

    Огроменское спасибо за ваш труд))

  • @moj-psevdonim
    @moj-psevdonim 4 года назад +1

    Большое спасибо за выложенные видео

  • @АнонАнонов-ы6о
    @АнонАнонов-ы6о 5 лет назад +16

    1:15:45 Вот так объяснил - я всё понял с первого раза! :О (Читал про генератор списка читал в книге, но не понял. А тут всё ясно.)

  • @ilyhasmolensky
    @ilyhasmolensky 5 лет назад +132

    За плавный фашизм отдельный + !

    • @MrShohet
      @MrShohet 5 лет назад +1

      и где вы его видите, особенно при плавном движении???

    • @MrShohet
      @MrShohet 5 лет назад +1

      не ищите черную кошку, особенно там, где ее нет! Я про питон тоже!

    • @MaxPV1981
      @MaxPV1981 4 года назад +2

      Особенно забавно слова про фашизм звучат в июне 2020 года, на фоне происходящего в западных странах.
      А мы ещё думаем, откуда столько либерастов вокруг... Да вот же, их специально готовят :)

    • @ammonjerro396
      @ammonjerro396 4 года назад +1

      @@MrShohet ну не все же овощи люди и некоторые помнят старые времена и видят разницу.

    • @MaxPV1981
      @MaxPV1981 4 года назад +3

      @@sergeisavinov535
      Майдан головного мозга - это плохо излечимое заболевание, и даже набор таких фактов, как наличие до мозга костей научного склада ума у оппонента, отсутствие телевизора, долгие годы изучения того, что же действительно происходило в России и СССР, потому что шизофренический бред таких вот "освободителей" уже подзадолбал, и подростково-диалектических приёмов, к которым склонны прибегать подобные сектанты (типа диалоговой трансферренции на тему пользования чем-то зарубежным), - он не позволит собраться в такой голове в какую-то единую картину.
      Хотя судя по набору стандартных аффирмаций, это скорее похоже на стандартного интернет-намёника из соседних "благополучных" стран.
      Что-то отличало Штирлица от жителей Берлина...

  • @EL0naMuskes
    @EL0naMuskes 5 лет назад +11

    Огромное Вам спасибо!

    • @DimetradzeLeo
      @DimetradzeLeo 5 лет назад +10

      Пользуйся, Илон, в тесле пригодится

  • @SlavaArgentina
    @SlavaArgentina 3 года назад +5

    Собрал таймкоды ко всем лекциям в одном месте brva.ru/py3
    Поднимите лайком, пожалуйста. Возможно, это будет полезно кому-то ещё, изучающему Python.
    (таймкоды, собраны из комментариев Iritaka 160)

  • @CaptainMountain
    @CaptainMountain 5 лет назад +5

    Преподаватель мастер своего дела, лайк однозначно!

  • @Амарантус
    @Амарантус 5 лет назад +2

    Спасибо за лекцию. Лайк. Начинаю смотреть

  • @GLUKOVICH
    @GLUKOVICH 5 лет назад +4

    как вовремя, мне как раз сейчас нужно будет что-то подобное

  • @rogersmith757
    @rogersmith757 3 года назад +1

    Спасибо за лекцию!!!

  • @736939
    @736939 5 лет назад +2

    Поляков как всегда рулит! Было-бы очень круто если бы он начал создавать слайды и книги по машинному обучению.

  • @apacho321
    @apacho321 4 года назад +1

    1:16:40 - будет создан не tuple, а генератор. Чтобы создать tuple, надо перед открывающей скобкой дописать слово tuple.

  • @fallentoheel
    @fallentoheel 4 года назад

    Объясняет клево я сейчас учусь и местами это как скоростной поезд а когла сморю лекции поезд немного тормозит и я внкаю в нюансы. Спасибо

  • @МаксимПерепелица-э6и

    Замечательная лекция.

  • @ПетрФролов-ю6ж
    @ПетрФролов-ю6ж 2 года назад

    Отличная лекция! (со второй половины ; )

  • @АнонАнонов-ы6о
    @АнонАнонов-ы6о 5 лет назад +4

    1:52 Сложно соблюдать именно такой "график": "час-день-неделя-месяц-год", но если достаточно регулярно заниматься, то будет вам счастье. :D

    • @olegmakarikhin
      @olegmakarikhin 5 лет назад +2

      Есть такая "кривая забывания Эббингауза". Можно погуглить и выбрать для себя интервалы, с помощью напоминалок в телефоне можно составить график, когда следует повторить материал, чтобы запомнить его надолго. Пример с википедии:
      первое повторение - сразу по окончании чтения;
      второе повторение - через 20-30 минут после первого повторения;
      третье повторение - через 1 день после второго;
      четвёртое повторение - через 2-3 недели после третьего;
      пятое повторение - через 2-3 месяца после четвёртого повторения.

  • @WOLFRAM_EDITS
    @WOLFRAM_EDITS 2 года назад +3

    34:20 Тимофей, Хирьянов, просто красавчик, вы реально сказали правду, поддерживаю!!!!!!!

  • @Tubik123bubik
    @Tubik123bubik 5 лет назад

    Офигеть, круто, жгите еще! 👍👍👍👍

  • @serg-7erg
    @serg-7erg 4 года назад +1

    Большое спасибо за видео! Коментарии излишни...

  • @ВадимСухотин-ю5д
    @ВадимСухотин-ю5д 2 года назад

    После отметки 4 минуты я бы внёс иную версию о причине традиции размещать начало координат слева вверху - с учётом своего личного опыта программирования, берущего начало ещё в 80-ых годах. Ибо нередко графики функций мы выводили в символьном виде, звёздочками или другими символами. И вывод шёл построчно сверху вниз. Мало того: и ось x в таком случае обычно шла сверху вниз.

  • @АнонАнонов-ы6о
    @АнонАнонов-ы6о 5 лет назад +6

    1:17:18 "Если вы захотите это дело посмотреть, то кто вам поможет?" *ГУГЛ!!!* :D

  • @АрматовАтайбек
    @АрматовАтайбек 5 лет назад +55

    А можете нам тоже показать лабораторную работу, мне нужна практика

  • @sergeizub9048
    @sergeizub9048 5 лет назад +36

    Жаль, что нижнюю часть экрана с презентацией на видео не видно (

    • @Lunathris
      @Lunathris 5 лет назад +1

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

    • @tkhirianov
      @tkhirianov  5 лет назад +19

      Запись экрана поправил только сегодня, с 8й лекции.

    • @xandrewpwnz
      @xandrewpwnz 5 лет назад +1

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

    • @tkhirianov
      @tkhirianov  5 лет назад +9

      @@xandrewpwnzпопросите админов, пожалуйста. Вот тут презентация Полякова: kpolyakov.spb.ru/loadstat.php?f=/download/pygraph.zip

  • @ВладимирУстинов-л4у

    И ещё хочу добавить то что,ребят я понял то что программировать это как делать электрику и отопление есть разные схемы монтажа в том смысле что все будет работать но только зависит от схемы проще или сложнее сделать схему. Но в любом случае будет светло и тепло это для тех кто в этих сферах работал.

  • @haykhovhannisyan5733
    @haykhovhannisyan5733 2 года назад +2

    Отличный курс, просто
    Нижная часть экрана не видно

  • @АлександрВерницкий-ь5к

    Есть готовые решение к примерам задач,используемых в практике? Было бы классно сравнить решения

  • @СергейНауменко-ь6н
    @СергейНауменко-ь6н 3 года назад

    Автор молодец спасибо

  • @000ProstoFan000
    @000ProstoFan000 5 лет назад +2

    Кста про черепаху:
    1.не называете файл turtle.py
    2. в конце добавьте
    input()
    и окно не будет исчезать сразу

  • @ИринаБонд-щ8ч
    @ИринаБонд-щ8ч 5 лет назад +2

    Спасибо за видео !))

  • @bluesnake00
    @bluesnake00 4 года назад

    Я pygame юзаю для обучения. graph так себе) Но рассказываете офигенно!!!

  • @konstantin3756
    @konstantin3756 4 года назад

    смотрю до конца и аплодирую

  • @ДжозефНилац
    @ДжозефНилац 3 года назад

    только вот polygon сам соединяет последнюю точку с первой, так что не нужно ему повторять координаты первой в конце. И в связи с этим тот пример, который Тимофей быстро проматывает на 37 минуте не срабатывает - полигон вместо того, чтобы просто линией соединить точки из списка в параболу, рисует замкнутую фигуру.

  • @gennadykotov1923
    @gennadykotov1923 3 года назад

    Спасибо. Большое.

  • @Aprev
    @Aprev 3 года назад +1

    Ай да Тимофей! Очень неплохо про фашизм ввернул!

  • @egorpilat2777
    @egorpilat2777 5 лет назад

    Тимофей, ваши лекции-музыка для ушей.
    >>>a=([ ], )
    >>> a[0] += 2
    >>>TypeError: 'tuple' object does not support item assignment
    >>>a
    ([2], )
    Над таплом на самом деле можно издеваться :)

  • @xn4pl
    @xn4pl 5 лет назад

    Про генератор кортежа ошибка. Если создавать 'comprehension' с круглыми скобками то получается не итерируемый 'tuple', а особый объект: генератор. Генератор позволяет создавать элементы последовательности по одному когда это потребуется и возвращают каждый элемент по очереди по мере создания, когда 'list comprehension' и подобные сначала создают всю последовательность, записывают в память и лишь потом её возвращают.

  • @gregory2317
    @gregory2317 5 лет назад +1

    40:17 / 1:17:37

  • @gbrs72
    @gbrs72 4 года назад

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

  • @barkas2589
    @barkas2589 2 года назад

    Спасибо

  • @alexkam8934
    @alexkam8934 Год назад +1

    Скажите, а как установить модуль graph на Chromebook? (OS Chrom, Linux)

  • @MaximLifeUA
    @MaximLifeUA 3 года назад +1

    Дайте пожалуйста рабочую ссылку на архив с лабораторками ?

  • @nikolaydd6219
    @nikolaydd6219 5 лет назад +2

    По моему было бы лучше, показывать весь обсуждаемый код в среде разработке с выводом результата.

  • @danxai
    @danxai 5 лет назад +6

    Шутка про фашистское государство очень тонкая, да ) *тут мем про тонкий лед из "Большого куша"*

  • @АрсенийМракобесов-з5г

    Крутой институт

  • @dharmanam9263
    @dharmanam9263 5 лет назад

    Отлично, спасибо!

  • @МихаилЕгерев-б1б
    @МихаилЕгерев-б1б 4 года назад +2

    Тимофей Фёдорович, можно ли ещё раз выложить лабораторные задания для практики?
    Зашёл сегодня на сайт практики и увидел, что там больше нет заданий про робота, черепашку и др.
    Можно ли это как-то вернуть?
    Очень интересно было программировать.
    На ГитХаб нет описаний, первой лабы и второй тоже.
    Можете помочь с этим?

    • @nataliyagedzyk3848
      @nataliyagedzyk3848 2 года назад

      ruclips.net/video/us7y0UhTq0s/видео.html (здесь вызов черепашки)

  • @ilfat_akhmerov
    @ilfat_akhmerov 4 года назад

    При плавном изменении итерации незаметны, но результат в итоге должен быть подмечен, хоть и не сразу всеми ;-)

    • @ЮрийЧебышев-т1ф
      @ЮрийЧебышев-т1ф 3 года назад

      Ну а случайно подмечано единицами в разные моменты это уже не страшно. Совсем не "пользователи бунтуют, милорд"

  • @ЛоркаЧайка
    @ЛоркаЧайка 3 года назад

    Агонь😘

  • @АндрейТарабукин-п6д
    @АндрейТарабукин-п6д 3 года назад +1

    Кто-нибудь может дать актуальную ссылку на практику? Здесь ссылка не работает, в плейлисте практика программирования на python 2020 тоже не работает

  • @parenekskifov4976
    @parenekskifov4976 4 года назад +4

    Пишу в питон 3.8.2 фром граф импорт пишет нет имени граф что делать?

    • @shaomi2000
      @shaomi2000 3 года назад

      Библиотеку в директорию с програмою, или с файлом в котором пишешь скинул?

  • @jscs1.674
    @jscs1.674 4 года назад +3

    Пожалуйста,расскажите как установить библиотеку graph,сам архив есть,но куда кидать и как установить не понял,заранее спасибо

    • @rammartinas
      @rammartinas 4 года назад

      Попробуйте pip3 install graph

    • @alxleo1
      @alxleo1 4 года назад +2

      Заходим на сайт Полякова, скачиваем архив. Там файлы setup и graph. Распаковываем их в папке с python.exe. Запускаем PowerShell (shift + правая кнопка в самой папке). Командой .\python -m setup.py install устанавливаем.

  • @АлександрВерницкий-ь5к

    Использую PyCharm c Ubuntu. Как установить модуль graph
    Использовал команды:pip3.8 install graph-theory;
    pip3.8 install 'module-graph[all]'
    Модули установились,но по моему ни то.
    Как установить?

    • @АлександрВерницкий-ь5к
      @АлександрВерницкий-ь5к 4 года назад

      pip3.8 install graph
      Выдает
      Defaulting to user installation because normal site-packages is not writeable
      ERROR: Could not find a version that satisfies the requirement graph (from versions: none)
      ERROR: No matching distribution found for graph

  • @mohamedalilouhichi2918
    @mohamedalilouhichi2918 Год назад +1

    very interesting content, thank you very much
    just we need english translation :(

  • @clinteastwood3864
    @clinteastwood3864 4 года назад

    Оператор под конец видимо вышел кофе пить

  • @coderslav4505
    @coderslav4505 4 года назад

    Жаль, нельзя попасть на практику данных лекций. Ссылка под видео не актуальна. Там теперь практика новых лекций Python 3 (2020 года)

  • @gwa1978gwa
    @gwa1978gwa 4 года назад

    semestr_1/lec_03/07_func_pt.py подскажите для чего введен коэффициент k=50?

  • @dmytrosoroka7335
    @dmytrosoroka7335 4 года назад +1

    Лайк, респект за итерацию "лягушка"+1 !

  • @vavilonyanenpervii2550
    @vavilonyanenpervii2550 3 года назад

    Использую питон 3.3 при попытке импортировать graph, выдаёт ошибку, tkinter тоже самое. Этот модуль надо загружать отдельно?

  • @ИльяКиреев-д8и
    @ИльяКиреев-д8и 5 лет назад +2

    когда пишу onTimer(update,50), выдает , и не происходит ничего, кто то знает, как это решить?

  • @dandraksichev6954
    @dandraksichev6954 4 года назад +1

    Тимофей Фёдорович, а как создавать овалы в graph, вроде такой функции нету в библиотеке, а в лабораторной работе все рисунки с использованием овалов, подскажите пожалуйста

    • @ДмитроШевченко-й2о
      @ДмитроШевченко-й2о 4 года назад

      Чуть не сошел с ума пытаясь построить овал.Предполагаю что задания Лектор сочинял не с помощью программного кода а с помощью чего то вроде пеинта.

    • @ИванМеркушев-ц1ь
      @ИванМеркушев-ц1ь 4 года назад

      В файле graph, который в описании к практике овала нет в самом коде файла graph. Похоже кто- то вырезал. Нужен другой исходный файл graph. И еще в нем нет команды arc.

    • @Valleeero
      @Valleeero 4 года назад

      добавьте в graph:
      def oval(x1, y1, x2, y2):

      x1, y1 = transformCoord(x1, y1)
      x2, y2 = transformCoord(x2, y2)
      oval = _C.create_oval(
      x1, y1, x2, y2,
      outline=_penColor, width=_penSize, fill=_brushColor
      )
      return oval

  • @Sneaker_of_Retribution
    @Sneaker_of_Retribution 5 лет назад

    30:00 интересно как в каде делается вспомогательная линия? Они прописали подгоняющуюся формулу в область точки2? Но ведь она прописана бесконечной в обе стороны,значит онакаким то образом подгоняется под монитор Тогда это две противонаправленные линии?

    • @lynlizheng9484
      @lynlizheng9484 4 года назад

      Вроде там есть СК и в ней все объекты аналитически описаны. А твой монитор это как окно в этот мир

  • @a.l.uperccot4546
    @a.l.uperccot4546 4 года назад

    Тимофей Хирьянов
    не могу в ваших лекция найти решение задачи с исполнителем роботом.
    незнаю как написать когда каждый раз при запуске программы rendom генерации поля.
    как с этим бороться?

  • @AndersonSilva-dg4mg
    @AndersonSilva-dg4mg 5 лет назад +2

    по алгоритмам и структурам данных будут лекии/практика?

    • @tkhirianov
      @tkhirianov  5 лет назад +10

      Вот тут все ссылки: judge.mipt.ru/mipt_cs_on_python3
      В этом году будут Алгоритмы и структуры данных, но весной и на С++. Надеюсь, что их также будут записывать.

    • @AndersonSilva-dg4mg
      @AndersonSilva-dg4mg 5 лет назад +1

      @@tkhirianov C++ даже лучше, спасибо

    • @svetlanamazhaykina6918
      @svetlanamazhaykina6918 5 лет назад +1

      @@tkhirianov А на Java не будет?

    • @tkhirianov
      @tkhirianov  5 лет назад +1

      @@svetlanamazhaykina6918 Я не владею Java.

    • @svetlanamazhaykina6918
      @svetlanamazhaykina6918 5 лет назад +1

      @@tkhirianov Жаль :(

  • @sergeevychchao8039
    @sergeevychchao8039 4 года назад

    33:40 Человек медленно засыпает в комнате, когда небольшими порциями поступает угарный газ СО, можна не проснутся.

  • @akhattukenov8987
    @akhattukenov8987 4 года назад +2

    ModuleNotFoundError: No module named 'graph' Как исправить ?

    • @kinenergy
      @kinenergy 4 года назад +1

      Такая же фигня, сам не знаю, что делать...

    • @kelbas6772
      @kelbas6772 4 года назад

      Тебе нужен сам файл graph.py в той же директории,что и твой проект

    • @kinenergy
      @kinenergy 4 года назад

      @@kelbas6772 а как создать graph.py?

  • @Valleeero
    @Valleeero 4 года назад

    как клонировать созданное из овалов дерево?

  • @lhiperrr
    @lhiperrr 3 года назад +1

    Практика по ссылке недоступна

  • @BGTM-tx2hz
    @BGTM-tx2hz 4 года назад

    на 34 минуте очень правильные мысли. Он ещё там работает?

  • @bashir915
    @bashir915 4 года назад

    где можно лабораторки достать

  • @Lunathris
    @Lunathris 5 лет назад

    27:30 "проблема лишней единички" легко обясняется следующим примером:
    "бревно распилили на 4 равных части. сколько распилов было сделано?"

    • @woodiemax
      @woodiemax 5 лет назад

      2 распила

    • @Lunathris
      @Lunathris 5 лет назад +2

      @@woodiemax один распил поперёк, другой вдоль? ;)

    • @woodiemax
      @woodiemax 5 лет назад

      @@Lunathris можно так. Можно сначало пополам 'поперек', потом положить эти две половинки рядом и еще раз пополам 'поперек'.

    • @Lunathris
      @Lunathris 5 лет назад +1

      @@woodiemax фактических "распилов бревна" всё-равно три, а не два.
      если смотеть с точки зрения материала бревна, а не с точки зрения работы распильщика, чью работу мы немного отимизировали :)

    • @woodiemax
      @woodiemax 5 лет назад

      @@Lunathris Согласен

  • @username-b6f
    @username-b6f 4 года назад +1

    34:30 Где-то я уже такое видел.

  • @НатальяТолстая-д2т
    @НатальяТолстая-д2т 5 лет назад +1

    Повторение - мать учения)

  • @dnacd1153
    @dnacd1153 3 года назад

    Хочу к вам на лекции

  • @zradeg
    @zradeg 5 лет назад +1

    Почему-то graph ничего не рисует.
    Если запускаю из pyCharm, в консоль выводится "Process finished with exit code 0", но никаких картинок не рисует. Из командной строки просто молча отрабатывает и все.
    В чем может быть дело?

    • @zradeg
      @zradeg 5 лет назад

      Все, сам разобрался ))

    • @zradeg
      @zradeg 4 года назад

      Тут был гневный комментарий от человека, взбешенного тем, что я не указал причину моей проблемы. В общем, его право и моя ошибка, да.
      Проблема моя - невнимательность: не указал в конце кода run(). После добавления все заработало.

  • @tolegennurkey894
    @tolegennurkey894 4 года назад

    A=list(range(1,101,1))
    B=[x*2 for x in A if x%7==0]
    print(B)
    при написании вышеуказанного кода вышел результат: [14, 28, 42, 56, 70, 84, 98, 112, 126, 140, 154, 168, 182, 196]
    вопрос: Если же у списка стоп на 101 то почему же результате появились 112, 126, 140, 154, 168, 182, 196??

    • @komazmt
      @komazmt 4 года назад

      В начале формулы x*2

  • @ДмитрийФилимонов-о4д
    @ДмитрийФилимонов-о4д 3 года назад +1

    Соцсеть про замену цвета это ВК

  • @nourbol_
    @nourbol_ 3 года назад +1

    Тимофей говорит о том, что в гольф не стоит играть, когда сидит в поло :)

  • @ДенисКавунов
    @ДенисКавунов 4 года назад

    У меня говорит что
    "owner": "python",
    "code": "undefined-variable",
    "severity": 8,
    "message": "Undefined variable 'event'",
    "source": "pylint",

  • @QwertyQwerty-en3fb
    @QwertyQwerty-en3fb 5 лет назад +2

    Я знаю тут мало богатых)Но если кто имеет финансы донатьте ПЛИЗ ОТДУШИ ЧЕЛОВЕКУ

    • @ldm2316
      @ldm2316 4 года назад

      на что? @ldmunknown напиши в телеграм.

    • @invisiblealex007
      @invisiblealex007 4 года назад

      @@ldm2316 не на что, а для того, чтобы поддержать человека за то, что делает качественный контент.

  • @VladArnoldner
    @VladArnoldner 5 лет назад

    Круто

  • @wolfich4684
    @wolfich4684 5 лет назад

    Говорилось про аакуюто черепашку.. но в последних лекциях (1ой и 2ой) ее ведь не разбирали?

    • @andreyvbvbvb
      @andreyvbvbvb 5 лет назад

      В описании под видео зайди на сайт курса, там в виде домашнего задания походу, и черепаха и робот и все все все

    • @Lunathris
      @Lunathris 5 лет назад

      её разбирали на практических (лабораторных) занятиях, потому и была она упомянута как пройденный этап.

  • @fasimpls5661
    @fasimpls5661 4 года назад

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

    • @guesswho6684
      @guesswho6684 4 года назад

      Есть бесплатный курс по компьютерных науках от Гарварда, CS50, и много курсов по пайтону в Ютубе

  • @Daloshka
    @Daloshka 5 лет назад

    Можно ссылку на зеркало телеграмма?

  • @Alex-t8q4z
    @Alex-t8q4z 4 года назад

    дело не Python , а в том кто владеет интерпретатором(компилятором) и какая bios его понимает