第 4 集 · B1 · 7 分钟

Python · 第4集 · 条件和循环

讲师 Тимофей Хирьянов 的 Python 实践、算法和面向对象课,边看代码边听俄语。 开头:已经完成了初始阶段,也就是前两次实验课,你们在其中

Python · 第4集 · 条件和循环

中俄字幕

  1. прошли уже начальный этап, то есть первые две лабораторные работы, в которых вы

    已经完成了初始阶段,也就是前两次实验课,你们在其中

  2. управляли учебными исполнителями,

    操作了教学用执行器。

  3. они короткие. Следующие лабораторные работы будут длинными.

    它们很短。接下来的实验课会比较长。

  4. Вот та, которая ждет вас на этой неделе, она продлится уже целых три недели.

    本周等待你们的实验课将持续整整三周。

  5. Она будет подразумевать несколько фактически этапов

    它实际上包含多个提交阶段。

  6. сдачи, отдельного занятия под сдачу, можно сказать, и нету, с другой стороны может

    没有专门安排用于提交的单独课时,但另一方面也可能有。

  7. быть и есть. То есть вот на третьей неделе этой лабораторной работы, то есть на

    也就是说,在本次实验课的第三周,即本学期的第五周,会有一个收尾环节。

  8. пятой неделе семестра, оно такое завершающее, но надо сто процентов ее доделать,

    但必须百分之百完成它,

  9. потому что дальше уже будут идти следующие.

    因为后续的实验课马上就要开始了。

  10. Я очень прошу никого не отставать от графика и работать.

    我恳请大家务必跟上进度,认真完成作业。

  11. как сказать своевременно это очень важно это залог успеха вообще на физтехе

    如何及时表达这一点非常重要,这在物理技术学院是成功的关键。

  12. отложенное решение проблем с учебой оно никому не нужно вообще люди они что то

    拖延解决学业问题对任何人都毫无意义——人们总是……

  13. запоминают когда они регулярно что то делают а если ты один раз что называется сел и

    人只有在持续规律地做某事时才能记住;而如果你只是偶尔‘坐下来’……

  14. там о сейчас я в шаре все сделаю так не работает у нас устроена память таким образом

    说‘现在我全搞定了’——这样行不通,我们的记忆机制就是这样运作的。

  15. особенно долговременная что если вы хотите чему то реально научиться и заложить к

    尤其是长期记忆:如果你想真正学会某件事,并把它牢固地记在脑子里……

  16. себе это в память то это нужно

    那就必须反复练习。

  17. повторять есть такое правило пяти повторений: хочешь запомнить что- то на всю жизнь—

    有个‘五次重复’法则:想终生牢记某事,就要……

  18. повтори это через час, через день.

    一小时后、一天后重复一遍。

  19. Сейчас прошу, через день,

    请现在就做,再过一天……

  20. через неделю, через месяц, через год.

    再过一周、一个月、一年。

  21. Правило пяти повторений.

    五次重复法则。

  22. Пять раз повтори что нибудь.

    某件事重复五次。

  23. даже по одному разу буквально все ты это запомнишь на всю жизнь там английское слово

    哪怕只重复一次,你也能终生记住——比如这个英文单词。

  24. да но сложно соблюдать вот этот некоторый график да вот но тем не менее старайтесь

    是的,但坚持这个大致的时间安排确实很难,没错,但尽管如此,请尽量坚持。

  25. организовывать какую то регулярность возврата может быть на новом этапе на новом

    安排某种定期复习,也许在新阶段、新……

  26. уровне сложности мы с вами

    难度级别上。

  27. сейчас познакомимся с библиотекой которая

    接下来,我们将一起了解一个库,它

  28. позволяет работать с графикой

    支持图形处理。

  29. в упрощенной форме.

    以简化的方式。

  30. Это специально дополнительный шажочек, чтобы не сразу бить вас по башке, а чуть-

    这是特意设计的一个小步骤,不是一上来就给你当头一棒,而是稍微……

  31. чуть еще мягенько войти в графическое программирование.

    稍微轻松一点地进入图形编程。

  32. Здесь мы будем рисовать

    这里我们将进行绘图。

  33. графические объекты, используя разные примитивы.

    使用不同图元绘制图形对象。

  34. Собственно с ней я буду вас.

    实际上,我将用它来向大家介绍。

  35. Знакомить. Вот.

    介绍一下。看。

  36. Я воспользуюсь. . .

    我将使用……

  37. Раньше я пользовался график для вот этого этапа обучения, раньше пользовался

    以前我用“graphics”库进行这一阶段的教学。

  38. библиотекой одного англоязычного профессора

    以前用的是一位英语国家教授编写的库。

  39. Джона Зелле Graphics.

    约翰·泽勒(John Zelle)的Graphics库。

  40. Но к сожалению она перестала быть доступна по ссылке, что- то её help трудновато

    但遗憾的是,该库已无法通过原链接获取,其帮助文档也较难理解。

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

    找到,于是我决定切换到另一个类似的库,这两种情况都是如此。

  42. случае это маленькая обёрточка над библиотекой Tkinter

    它都是对 Tkinter 图形库的一层轻量级封装。

  43. графической, к которой мы пойдём со следующей лабораторной работы, с четвёртой.

    图形库,我们将在下一次实验课——即第四次实验课中使用它。

  44. вот а библиотека называется graph и автор константин юрьевич поляков ну и

    这个库名为 graph,作者是康斯坦丁·尤里耶维奇·波利亚科夫。

  45. соответственно я побегу сейчас по его

    接下来我将参考他的演示文稿。

  46. же презентации А вот давайте посмотрим на, собственно, возможности этой библиотеки.

    好了,现在让我们来看看该库的实际功能。

  47. базовые концепции программирования я понимаю что многие из них вам знакомы ну

    编程的基本概念,我明白其中许多你们已经熟悉了。

  48. давайте все равно тем не менее сразу в приложении к этой библиотеке их посмотрим

    但无论如何,我们仍将结合该库,在实际应用中逐一回顾。

  49. повторим итак соответственно простые

    下面我们将复习一下:

  50. программы при помощи библиотеки graph.

    使用 graph 库编写的简单程序。

  51. Значит, во- первых, экранная система координат выглядит следующим образом.

    首先,屏幕坐标系如下所示。

  52. Точка находится слева вверху.

    原点位于左上角。

  53. Мне кажется, исторически это связано с разверткой на этих самых экранах с

    我认为,这种设计在历史上与使用阴极射线管的屏幕扫描方式有关。

  54. электронно- лучевой трубкой.

    阴极射线管。

  55. Поэтому строки как бы слева направо, сверху вниз идут.

    因此,扫描行从左到右、从上到下依次进行。

  56. Поэтому вот такая система координат.

    所以就形成了这样的坐标系。

  57. Соответственно положение x и y определяется проекциями точки.

    相应地,x 和 y 坐标由该点的投影确定。

  58. Значит, если это какая- то область, а в основном работа идёт с прямоугольными

    也就是说,如果这是一个区域(主要处理的是矩形区域),

  59. областями, прямоугольники строго направлены по системе координат, соответственно

    这些矩形严格按坐标系方向对齐。

  60. есть базовая точка, она левая верхняя, с минимальными координатами.

    因此存在一个基准点,即具有最小坐标的左上角点。

  61. Ну можно, естественно, легко посчитать все эти точки, да?

    当然,这些点很容易全部计算出来,对吧?

  62. Можно посчитать центр.

    可以计算出中心点。

  63. Но это презентация сделана для десятого- одиннадцатого класса углубленного уровня,

    但这份演示文稿是为高二至高三的进阶课程设计的,

  64. поэтому мы что- то будем быстренько пробегать, это очевидные вещи, да?

    所以我们有些内容会快速带过,这些是显而易见的内容,对吧?

  65. Вот. Это что? Это другие точки, соответственно, вот которых, ну вот треугольнички

    看,这是什么?这是其他点,也就是这些小三角形所标示的点,

  66. такие построили, там 50, 150, видите, да?

    我们画出了这些点,比如(50,150),看到了吗?

  67. То есть это соответственно 50 по x, 150 по y, и получается она как бы вот на.

    也就是说,x坐标为50,y坐标为150,结果它恰好位于……

  68. центре. Ладно, значит управление цветами.

    中心位置。好了,接下来是颜色控制。

  69. вопрос какой то а почему в выбранной точке а просто так

    有个问题:为什么选中这个点?就只是随便选的吗?

  70. то есть просто вот как

    也就是说,就是这么直接地……

  71. сказать есть некий заход к тому что там будет картиночка домика в примитивном но

    意思是,那里会有一个简笔画风格的房子图案。

  72. давайте для начала значит смотрите во первых подключение библиотеки вообще

    我们先来看一下,首先是库的导入。

  73. подключение библиотек в питоне делается

    在Python中,导入库的方式是:

  74. оператором import.

    import语句。

  75. Оператор import подключает библиотеку, но

    import语句用于导入库,但

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

    屏幕上显示的这种导入方式并不理想。

  77. а ну как бы профессиональный просто import graph

    而更专业的方式是直接写‘import graph’。

  78. но вот этот способ позволяет упрощенно не говорить каждый раз что это функция из

    而这种方式可以简化调用,避免每次都要说明该函数来自graph模块。

  79. модуля graph то есть мы как бы берем и все из пространства имен этой библиотеки

    也就是说,我们将该库的所有内容从其命名空间中全部引入。

  80. втаскиваем прямо вот сюда.

    直接引入到这里。

  81. Но это позволяет писать программы покороче.

    但这能让程序写得更短。

  82. Примерно так же оно было там с роботом, там с черепашкой тоже по- моему также.

    机器人和海龟的用法大致相同,我想海龟也是这样。

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

    嗯,我希望老师会再向你们讲解这一区别,目前我们暂不强调这一点。

  84. этом акцентировать.

    在这点上暂不强调。

  85. Значит, какие можно использовать цвета?

    那么,可以使用哪些颜色呢?

  86. Ну вот есть некоторый перечень англоязычных.

    这里有一些英文颜色名称。

  87. названий цветов, которые можно использовать просто в кавычках.

    这些颜色名称可直接用引号括起来使用。

  88. То есть хотите установить цвет пера

    比如,你想设置画笔颜色,

  89. для рисования, цвет пера имеется в виду цвет контуров графических примитивов, потому

    即图形基本元素轮廓的颜色,

  90. что цветов вообще- то два.

    因为实际上有两种颜色。

  91. Кроме цвета пера есть еще и, ну это вот управление пером, еще толщина в пикселах,

    除了笔的颜色外,还有笔的控制设置,以及以像素为单位的笔宽。

  92. толщина обводки в пикселах.

    描边宽度(以像素为单位)。

  93. Еще есть цвет заливки.

    还有填充颜色。

  94. Когда мы рисуем прямоугольник, полигон какой- то, окружность, соответственно цвет

    当我们绘制矩形、多边形或圆形时,会涉及轮廓颜色和填充颜色。

  95. контура, цвет заливки.

    即轮廓颜色和填充颜色。

  96. Можно, в принципе, друзья, можно не

    实际上,朋友们,可以不……

  97. фотографировать презентацию напрямую, потому что, во- первых, документация краткая.

    直接拍摄演示文稿的照片,因为首先文档非常简明。

  98. Есть я ссылочку дам на сайте Константина Юрьевича, прям покажу, где это лежит, и

    我会在康斯坦丁·尤里耶维奇的网站上提供一个链接,并直接展示其所在位置,

  99. презентация там лежит, и короткий документ со справочником по этой библиотеке, вот.

    演示文稿就放在那里,同时还有一个关于该库的简短参考文档。

  100. Так что не волнуйтесь.

    所以请放心。

  101. Значит.

    原来如此。

来源:Тимофей Хирьянов · CC BY 3.0

同系列