From 007960ab0090aa7eb93b39a32b1cd79fd30a17ff Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Tue, 5 Aug 2025 21:48:18 +0300 Subject: [PATCH 01/13] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit выполнил 7й пункт интро --- log.ipynb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 log.ipynb diff --git a/log.ipynb b/log.ipynb new file mode 100644 index 00000000..ccc77913 --- /dev/null +++ b/log.ipynb @@ -0,0 +1,22 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "251211b6", + "metadata": {}, + "source": [ + "05/08/2025\n", + "\n", + "1) разобрался с алгоритмом получения и сдачи дз\n", + "2) разобрался с гит командой stash" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 4ad6f2d7fa01f6b5997f1c55dd2d99b9f7906508 Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Wed, 20 Aug 2025 00:18:08 +0300 Subject: [PATCH 02/13] [TASK] Quiz #6 (https://github.com/SENATOROVAI/intro-cs/issues/6) Closes https://github.com/SENATOROVAI/intro-cs/issues/6 --- quiz.ipynb | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 275 insertions(+) create mode 100644 quiz.ipynb diff --git a/quiz.ipynb b/quiz.ipynb new file mode 100644 index 00000000..ee5994c7 --- /dev/null +++ b/quiz.ipynb @@ -0,0 +1,275 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "7a2cb14f", + "metadata": {}, + "source": [ + "### quiz1\n", + "\n", + "Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n", + " \n", + "(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1) Как понять, что домашка пришла? \n", + "\"@yournickname прими пул\" в чате homework\n", + "2) Как принять домашку? \n", + "fetch origin в github desktop в соответствующем репозитории\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? \n", + "history нужна, чтобы посмотреть историю коммитов. если нажать правой кнопкой мыши коммит, то можно создать новую ветку от этого коммита, посмотреть коммит на гитхабе\n", + "3.1) Где брать ссылку на коммит? куда её отправлять? \n", + "ссылку брать из github desktop (history-> View on GitHub->скопировать url). отплавлять в чат homework\n", + "4) Что такое файл лога? \n", + "файл лога используется для логгирования того, что было пройдено/сделано на уроке\n", + "4.1) Когда нужно его пушить? \n", + "после каждого урока\n", + "5) Что такое интерпретатор? \n", + "программа, которая построчно читает и запускает код\n", + "6) Где можно выбрать интерпретатор? \n", + "интерпретатор выбирается с помощью кнопки \"Select kernel\" где можно выбрать либо локальный интерпретатор, который у нас утановлен на пк(python environments...), либо интерпретатор, который находится на сервере(Existing Jupyter server...)\n", + "7) Что такое модуль? \n", + "модуль - это файл с кодом\n", + "8) Как создать и отправить коммит? \n", + "в github desktop в changes выбираем нужный нам файл с выполненным дз, пишем название коммита и нажимаем commit to \"yourbranchhere\"\n", + "9) Как посмотреть что коммит точно отправлен и находится в github? \n", + "в history нажимаем правой кнопкой мыши на коммит, после нажимаем на View on GitHub\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки? \n", + "precommit run --all-files\n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. \n", + "pylint - проверяет синтаксис, стиль и структуру кода\n", + "\n", + "pydocstyle - автоматически форматирует docstrings\n", + "\n", + "black - автоматический форматировщик кода\n", + "\n", + "11) Как узнать какой именно линтер не прошёл проверку? \n", + "название линтера пишется в терминале при нахождении ошибки\n", + "12) Линтер Pylint видит markdown? \n", + "нет\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? \n", + "ячейки markdown не учитывются\n", + "14) Где посмотреть номер ячейки в vscode? \n", + "справа внизу (Cell \"k\" of \"\"n\")\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? \n", + "ipynb на гитхаб отправляются в JSON формате\n", + "16) Где посмотреть в какой ячейке ошибка? \n", + "пишется в терминале после precommit run --all-files\n", + "17) Как запустить терминал? \n", + "Terminal->New Terminal\n", + "18) Что такое линтер? \n", + "программа, которая проверяет код на соответсвие стандартам качества\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? \n", + "pylint.pycqa.org\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после \n", + "исправления ошибок в каком линтере? \n", + "pylint\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? \n", + "это \"\"\"кратко про модуль\"\"\" в верху модуля, да\n", + "21) С какой git команды начинается утро программиста? \n", + "Fetch origin\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? \n", + "правая кнопка мышки на current directory\n", + "23) Что такое stash? \n", + " Общее объяснение концепции.\n", + "stash позволяет сохранить внесённые локальные изменения в буфер обмена\n", + "23.1) Как сохранить стэш? \n", + " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", + " git stash save \"STASH_NAME\"\n", + " Кнопка в vs code:\n", + " stash changes and continue\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: \n", + "github desktop->stashed changes->restore \n", + " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n", + " git stash apply \"STASH_NUMBER\"\n", + "23.3) Различие между стэшем и коммитом. \n", + " Когда лучше сохранить изменения в стэше, а когда коммитить.\n", + " commit, если изменение/фича готова, в stash если ещё не доделана, но нужно переключиться на другую задачу\n", + "23.4) Как просмотреть список сохраненных стэшей? \n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git stash list\n", + "23.5) Как удалить стэш? \n", + " Команды для удаления отдельных стэшей или всех сразу.\n", + " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", + " git shash drop/git stash clear\n", + "23.6) Практические примеры использования стэша. \n", + " Краткие сценарии, где стэш помогает.\n", + "перед слиянием веток\n", + "если нужно переключиться на другую задачу, но фича/исправление не доделано\n", + "24) Где посмотреть что есть конфликт в файлах? \n", + "в github desktop\n", + "24.1) Когда он появляется? \n", + "когда на локальном устройстве возникают измененияв тех же файлах, что были обновлены на гитхабе\n", + "25) Как решить конфликт в файлах? \n", + "выбрать один из трёх вариантов разрешения: Accept current change, accept incoming change, accept incoming change\n", + "26) Напишиие правильное утверждение \n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения\n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", + "да\n", + "27.1) Что может произойти когда stash восстановите после принятия pull? \n", + "может возниктуть конфликт\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + "3, Accept current change, accept incoming change, accept incoming change\n", + "29) Что делает кнопка complete merge? \n", + "выполняет окончание слияния(merge)\n", + "30) В какой чат нужно писать если остались вопросы? \n", + "Help me\n", + "31) Что такое FORK? Зачем его делают? \n", + "Копия репозитория, чтобы делать с ним какие-то изменения\n", + "32) Как скачать форкнутый репозиторий на локальный компьютер? \n", + "github desktop->clone repository->выбор репозитория из списка\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? \n", + "с 90% вероятностью, Русланом или другими студентами\n", + "34) Как создать файл в vs code? \n", + "Explorer->new file...\n", + "35) Файл лога нужно заполнять в конце каждого урока? \n", + "да\n", + "==================\n", + "\n", + "Дополнительные вопросы:\n", + "1)Какая команда конвертирует файл в py из ipynb? \n", + "подсказка https://t.me/c/1937296927/1/26527 \n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + "3) Почему расширение py лучше чем ipynb?\n", + "4) Что такое pep8? \n", + "подсказка:https://peps.python.org/pep-0008/\n", + "4.1) линтеры проверяют на соблюдение pep8?\n", + "4.2) Какая нотация используется для создания переменных? \n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", + "4.4) Зачем и где мы используем андерскор _ \n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n" + ] + }, + { + "cell_type": "markdown", + "id": "1ff3aa0b", + "metadata": {}, + "source": [ + "### quiz2\n", + "\n", + "Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):\n", + "\n", + "(По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1. Как включить автосохранение данных в VSCODE? \n", + "File->autosave\n", + "2. Как настроить перенос строки? \n", + "File->Preferences->Settings->wordWrap==wordWrapColumn\n", + "3. Сколько символов по pep8 разрешено на строке? \n", + "79(72 для документации)\n", + "4. Какие способы переноса строк показаны в видео: \n", + "\n", + "4.1 Строки с использованием обратного слэша (\\) \n", + "\n", + "string_continued = \"This is a long string that we want to \" \\\n", + " \"split across multiple lines.\"\n", + "print(string_continued)\n", + "\n", + "4.2 Тройные кавычки (''' или \"\"\") \n", + "\n", + "multi_line_string = \"\"\"This is a string that spans\n", + "multiple lines. You can write freely\n", + "and it will keep the line breaks.\"\"\"\n", + "print(multi_line_string)\n", + "\n", + "4.3 Создание списка строк и объединение с помощью join\n", + "\n", + "strings = [\n", + " \"This is the first line.\",\n", + " \"This is the second line.\",\n", + " \"This is the third line.\"\n", + "]\n", + "result = \"\\n\".join(strings) # Используем перенос строк '\\n'\n", + "print(result)\n", + "\n", + "4.4 Использование круглых скобок для продолжения строки\n", + "long_string = (\n", + " \"This is a very long string that I would like to \"\n", + " \"continue on the next line.\"\n", + ")\n", + "print(long_string)\n", + "\n", + "4.5 Форматированные строки (f-строки) с использованием скобок\n", + "letter_a = 5\n", + "letter_b = 6\n", + "product_ab = letter_a * letter_b\n", + "\n", + "message = (\n", + " f\"when {letter_a} is multiplied by {letter_b}, \"\n", + " f\"the result is {product_ab}\"\n", + ")\n", + "print(message)\n", + "\n", + "4.6 Сложение строк с помощью +\n", + "\n", + "string_part1 = \"This is the first part, \"\n", + "string_part2 = \"and this is the second part.\"\n", + "full_string = string_part1 + string_part2\n", + "print(full_string)\n", + "\n", + "5. Проверка на ошибки c помощью кнопки problems, где она находится? \n", + "в нижней части экрана, раздел problems\n", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? \n", + "в панели слева. выбираем нужные файлы, вводим название коммита и нажимаем commit, затем push. с помощью pull\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? \n", + "система контроля версий, да, да\n", + "8. Как вставить картинку в маркдаун? \n", + "\"[\"image:png](attachment:image.png)\"\n", + "9. Где посмотреть длину строки в vs code? \n", + "копируем строку->создаём py файл->вставляем строку в файл\n", + "10. Как поменять тип ячейки с питона на маркдаун? \n", + "нажать на кнопку \"python\" и выбираем \"markdown\"\n", + "11. Как запустить сразу все ячейки в юпитере? \n", + "Run all\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? \n", + ", да\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую? \n", + "shift+enter\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)? \n", + "кликнуть правой кнопкой мыши на ячейку-> show cell line numbers\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку? \n", + "переход к ячейке на ячейку с ошибкой\n", + "16. Как очистить вывод ячеек которые уже запущены? \n", + "Clear all outputs\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? \n", + "нажать Split editor, разделяет рабочее пространство на две части, где в каждой части располагаются свои файлы \n", + "18. Каким сочетанием убирается левый сайдбар? \n", + "ctrl+b\n", + "19. Кнопка два листочка это наши локальные файлы? \n", + "да\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? \n", + "Name Error: name Dict is not defined\n", + "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и ttps://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? \n", + "да\n", + "22. Что такое валидация? \n", + "проверка оаботы всех ячеек\n", + "23. Что такое трассировка ошибки? \n", + "смотр ошибки\n", + "24. Что значит отвалился интерпретатор? \n", + "произошла критическая ошибка в работе программы\n" + ] + }, + { + "cell_type": "markdown", + "id": "8c225fb2", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 96de07b1f1b2d45b32453da2921cfffe6b7ee474 Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Wed, 20 Aug 2025 11:48:08 +0300 Subject: [PATCH 03/13] [TASK] Quiz #6 (SENATOROVAI/intro-cs#6) Closes SENATOROVAI/intro-cs#6 --- quiz.py | 246 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 quiz.py diff --git a/quiz.py b/quiz.py new file mode 100644 index 00000000..a95e2325 --- /dev/null +++ b/quiz.py @@ -0,0 +1,246 @@ +# %% [markdown] +# ### quiz1 +# +# Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ): +# +# (По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1) Как понять, что домашка пришла? +# "@yournickname прими пул" в чате homework +# 2) Как принять домашку? +# fetch origin в github desktop в соответствующем репозитории +# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? +# history нужна, чтобы посмотреть историю коммитов. если нажать правой кнопкой мыши коммит, то можно создать новую ветку от этого коммита, посмотреть коммит на гитхабе +# 3.1) Где брать ссылку на коммит? куда её отправлять? +# ссылку брать из github desktop (history-> View on GitHub->скопировать url). отплавлять в чат homework +# 4) Что такое файл лога? +# файл лога используется для логгирования того, что было пройдено/сделано на уроке +# 4.1) Когда нужно его пушить? +# после каждого урока +# 5) Что такое интерпретатор? +# программа, которая построчно читает и запускает код +# 6) Где можно выбрать интерпретатор? +# интерпретатор выбирается с помощью кнопки "Select kernel" где можно выбрать либо локальный интерпретатор, который у нас утановлен на пк(python environments...), либо интерпретатор, который находится на сервере(Existing Jupyter server...) +# 7) Что такое модуль? +# модуль - это файл с кодом +# 8) Как создать и отправить коммит? +# в github desktop в changes выбираем нужный нам файл с выполненным дз, пишем название коммита и нажимаем commit to "yourbranchhere" +# 9) Как посмотреть что коммит точно отправлен и находится в github? +# в history нажимаем правой кнопкой мыши на коммит, после нажимаем на View on GitHub +# 10) Какая команда показывает что код не прошёл проверки на ошибки? +# precommit run --all-files +# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. +# pylint - проверяет синтаксис, стиль и структуру кода +# +# pydocstyle - автоматически форматирует docstrings +# +# black - автоматический форматировщик кода +# +# 11) Как узнать какой именно линтер не прошёл проверку? +# название линтера пишется в терминале при нахождении ошибки +# 12) Линтер Pylint видит markdown? +# нет +# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? +# ячейки markdown не учитывются +# 14) Где посмотреть номер ячейки в vscode? +# справа внизу (Cell "k" of ""n") +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? +# ipynb на гитхаб отправляются в JSON формате +# 16) Где посмотреть в какой ячейке ошибка? +# пишется в терминале после precommit run --all-files +# 17) Как запустить терминал? +# Terminal->New Terminal +# 18) Что такое линтер? +# программа, которая проверяет код на соответсвие стандартам качества +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? +# pylint.pycqa.org +# 20) Секция pydocstyle в большинстве случае автоматический закрывается после +# исправления ошибок в каком линтере? +# pylint +# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? +# это """кратко про модуль""" в верху модуля, да +# 21) С какой git команды начинается утро программиста? +# Fetch origin +# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? +# правая кнопка мышки на current directory +# 23) Что такое stash? +# Общее объяснение концепции. +# stash позволяет сохранить внесённые локальные изменения в буфер обмена +# 23.1) Как сохранить стэш? +# git командa(подсказка: https://t.me/c/1937296927/3602/19531): +# git stash save "STASH_NAME" +# Кнопка в vs code: +# stash changes and continue +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: +# github desktop->stashed changes->restore +# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: +# git stash apply "STASH_NUMBER" +# 23.3) Различие между стэшем и коммитом. +# Когда лучше сохранить изменения в стэше, а когда коммитить. +# commit, если изменение/фича готова, в stash если ещё не доделана, но нужно переключиться на другую задачу +# 23.4) Как просмотреть список сохраненных стэшей? +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash list +# 23.5) Как удалить стэш? +# Команды для удаления отдельных стэшей или всех сразу. +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git shash drop/git stash clear +# 23.6) Практические примеры использования стэша. +# Краткие сценарии, где стэш помогает. +# перед слиянием веток +# если нужно переключиться на другую задачу, но фича/исправление не доделано +# 24) Где посмотреть что есть конфликт в файлах? +# в github desktop +# 24.1) Когда он появляется? +# когда на локальном устройстве возникают измененияв тех же файлах, что были обновлены на гитхабе +# 25) Как решить конфликт в файлах? +# выбрать один из трёх вариантов разрешения: Accept current change, accept incoming change, accept incoming change +# 26) Напишиие правильное утверждение +# -Зелёное то что пришло с гитхаба и синее локальные изменения +# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? +# да +# 27.1) Что может произойти когда stash восстановите после принятия pull? +# может возниктуть конфликт +# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. +# 3, Accept current change, accept incoming change, accept incoming change +# 29) Что делает кнопка complete merge? +# выполняет окончание слияния(merge) +# 30) В какой чат нужно писать если остались вопросы? +# Help me +# 31) Что такое FORK? Зачем его делают? +# Копия репозитория, чтобы делать с ним какие-то изменения +# 32) Как скачать форкнутый репозиторий на локальный компьютер? +# github desktop->clone repository->выбор репозитория из списка +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? +# с 90% вероятностью, Русланом или другими студентами +# 34) Как создать файл в vs code? +# Explorer->new file... +# 35) Файл лога нужно заполнять в конце каждого урока? +# да +# ================== +# +# Дополнительные вопросы: +# 1)Какая команда конвертирует файл в py из ipynb? +# подсказка https://t.me/c/1937296927/1/26527 +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? +# 3) Почему расширение py лучше чем ipynb? +# 4) Что такое pep8? +# подсказка:https://peps.python.org/pep-0008/ +# 4.1) линтеры проверяют на соблюдение pep8? +# 4.2) Какая нотация используется для создания переменных? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? +# 4.4) Зачем и где мы используем андерскор _ +# 4.5) По PEP8 допустима переменная в одну букву? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# + +# %% [markdown] +# ### quiz2 +# +# Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками): +# +# (По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1. Как включить автосохранение данных в VSCODE? +# File->autosave +# 2. Как настроить перенос строки? +# File->Preferences->Settings->wordWrap==wordWrapColumn +# 3. Сколько символов по pep8 разрешено на строке? +# 79(72 для документации) +# 4. Какие способы переноса строк показаны в видео: +# +# 4.1 Строки с использованием обратного слэша (\) +# +# string_continued = "This is a long string that we want to " \ +# "split across multiple lines." +# print(string_continued) +# +# 4.2 Тройные кавычки (''' или """) +# +# multi_line_string = """This is a string that spans +# multiple lines. You can write freely +# and it will keep the line breaks.""" +# print(multi_line_string) +# +# 4.3 Создание списка строк и объединение с помощью join +# +# strings = [ +# "This is the first line.", +# "This is the second line.", +# "This is the third line." +# ] +# result = "\n".join(strings) # Используем перенос строк '\n' +# print(result) +# +# 4.4 Использование круглых скобок для продолжения строки +# long_string = ( +# "This is a very long string that I would like to " +# "continue on the next line." +# ) +# print(long_string) +# +# 4.5 Форматированные строки (f-строки) с использованием скобок +# letter_a = 5 +# letter_b = 6 +# product_ab = letter_a * letter_b +# +# message = ( +# f"when {letter_a} is multiplied by {letter_b}, " +# f"the result is {product_ab}" +# ) +# print(message) +# +# 4.6 Сложение строк с помощью + +# +# string_part1 = "This is the first part, " +# string_part2 = "and this is the second part." +# full_string = string_part1 + string_part2 +# print(full_string) +# +# 5. Проверка на ошибки c помощью кнопки problems, где она находится? +# в нижней части экрана, раздел problems +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? +# в панели слева. выбираем нужные файлы, вводим название коммита и нажимаем commit, затем push. с помощью pull +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? +# система контроля версий, да, да +# 8. Как вставить картинку в маркдаун? +# "["image:png](attachment:image.png)" +# 9. Где посмотреть длину строки в vs code? +# копируем строку->создаём py файл->вставляем строку в файл +# 10. Как поменять тип ячейки с питона на маркдаун? +# нажать на кнопку "python" и выбираем "markdown" +# 11. Как запустить сразу все ячейки в юпитере? +# Run all +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? +# , да +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? +# shift+enter +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? +# кликнуть правой кнопкой мыши на ячейку-> show cell line numbers +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? +# переход к ячейке на ячейку с ошибкой +# 16. Как очистить вывод ячеек которые уже запущены? +# Clear all outputs +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? +# нажать Split editor, разделяет рабочее пространство на две части, где в каждой части располагаются свои файлы +# 18. Каким сочетанием убирается левый сайдбар? +# ctrl+b +# 19. Кнопка два листочка это наши локальные файлы? +# да +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? +# Name Error: name Dict is not defined +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и ttps://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? +# да +# 22. Что такое валидация? +# проверка оаботы всех ячеек +# 23. Что такое трассировка ошибки? +# смотр ошибки +# 24. Что значит отвалился интерпретатор? +# произошла критическая ошибка в работе программы +# + +# %% [markdown] +# From ac223172cdd40ff5533085635156ba6084bc3418 Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 22 Aug 2025 02:09:59 +0300 Subject: [PATCH 04/13] delete: removed quiz from repository quiz.ipynb and quiz.py were removed --- quiz.ipynb | 275 ----------------------------------------------------- quiz.py | 246 ----------------------------------------------- 2 files changed, 521 deletions(-) delete mode 100644 quiz.ipynb delete mode 100644 quiz.py diff --git a/quiz.ipynb b/quiz.ipynb deleted file mode 100644 index ee5994c7..00000000 --- a/quiz.ipynb +++ /dev/null @@ -1,275 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "7a2cb14f", - "metadata": {}, - "source": [ - "### quiz1\n", - "\n", - "Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n", - " \n", - "(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", - "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", - "\n", - "1) Как понять, что домашка пришла? \n", - "\"@yournickname прими пул\" в чате homework\n", - "2) Как принять домашку? \n", - "fetch origin в github desktop в соответствующем репозитории\n", - "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? \n", - "history нужна, чтобы посмотреть историю коммитов. если нажать правой кнопкой мыши коммит, то можно создать новую ветку от этого коммита, посмотреть коммит на гитхабе\n", - "3.1) Где брать ссылку на коммит? куда её отправлять? \n", - "ссылку брать из github desktop (history-> View on GitHub->скопировать url). отплавлять в чат homework\n", - "4) Что такое файл лога? \n", - "файл лога используется для логгирования того, что было пройдено/сделано на уроке\n", - "4.1) Когда нужно его пушить? \n", - "после каждого урока\n", - "5) Что такое интерпретатор? \n", - "программа, которая построчно читает и запускает код\n", - "6) Где можно выбрать интерпретатор? \n", - "интерпретатор выбирается с помощью кнопки \"Select kernel\" где можно выбрать либо локальный интерпретатор, который у нас утановлен на пк(python environments...), либо интерпретатор, который находится на сервере(Existing Jupyter server...)\n", - "7) Что такое модуль? \n", - "модуль - это файл с кодом\n", - "8) Как создать и отправить коммит? \n", - "в github desktop в changes выбираем нужный нам файл с выполненным дз, пишем название коммита и нажимаем commit to \"yourbranchhere\"\n", - "9) Как посмотреть что коммит точно отправлен и находится в github? \n", - "в history нажимаем правой кнопкой мыши на коммит, после нажимаем на View on GitHub\n", - "10) Какая команда показывает что код не прошёл проверки на ошибки? \n", - "precommit run --all-files\n", - "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. \n", - "pylint - проверяет синтаксис, стиль и структуру кода\n", - "\n", - "pydocstyle - автоматически форматирует docstrings\n", - "\n", - "black - автоматический форматировщик кода\n", - "\n", - "11) Как узнать какой именно линтер не прошёл проверку? \n", - "название линтера пишется в терминале при нахождении ошибки\n", - "12) Линтер Pylint видит markdown? \n", - "нет\n", - "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? \n", - "ячейки markdown не учитывются\n", - "14) Где посмотреть номер ячейки в vscode? \n", - "справа внизу (Cell \"k\" of \"\"n\")\n", - "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? \n", - "ipynb на гитхаб отправляются в JSON формате\n", - "16) Где посмотреть в какой ячейке ошибка? \n", - "пишется в терминале после precommit run --all-files\n", - "17) Как запустить терминал? \n", - "Terminal->New Terminal\n", - "18) Что такое линтер? \n", - "программа, которая проверяет код на соответсвие стандартам качества\n", - "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? \n", - "pylint.pycqa.org\n", - "20) Секция pydocstyle в большинстве случае автоматический закрывается после \n", - "исправления ошибок в каком линтере? \n", - "pylint\n", - "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? \n", - "это \"\"\"кратко про модуль\"\"\" в верху модуля, да\n", - "21) С какой git команды начинается утро программиста? \n", - "Fetch origin\n", - "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? \n", - "правая кнопка мышки на current directory\n", - "23) Что такое stash? \n", - " Общее объяснение концепции.\n", - "stash позволяет сохранить внесённые локальные изменения в буфер обмена\n", - "23.1) Как сохранить стэш? \n", - " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", - " git stash save \"STASH_NAME\"\n", - " Кнопка в vs code:\n", - " stash changes and continue\n", - "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: \n", - "github desktop->stashed changes->restore \n", - " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n", - " git stash apply \"STASH_NUMBER\"\n", - "23.3) Различие между стэшем и коммитом. \n", - " Когда лучше сохранить изменения в стэше, а когда коммитить.\n", - " commit, если изменение/фича готова, в stash если ещё не доделана, но нужно переключиться на другую задачу\n", - "23.4) Как просмотреть список сохраненных стэшей? \n", - " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", - " git stash list\n", - "23.5) Как удалить стэш? \n", - " Команды для удаления отдельных стэшей или всех сразу.\n", - " git команда (подсказка: https://t.me/c/1937296927/3602/19531):\n", - " git shash drop/git stash clear\n", - "23.6) Практические примеры использования стэша. \n", - " Краткие сценарии, где стэш помогает.\n", - "перед слиянием веток\n", - "если нужно переключиться на другую задачу, но фича/исправление не доделано\n", - "24) Где посмотреть что есть конфликт в файлах? \n", - "в github desktop\n", - "24.1) Когда он появляется? \n", - "когда на локальном устройстве возникают измененияв тех же файлах, что были обновлены на гитхабе\n", - "25) Как решить конфликт в файлах? \n", - "выбрать один из трёх вариантов разрешения: Accept current change, accept incoming change, accept incoming change\n", - "26) Напишиие правильное утверждение \n", - "-Зелёное то что пришло с гитхаба и синее локальные изменения\n", - "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", - "да\n", - "27.1) Что может произойти когда stash восстановите после принятия pull? \n", - "может возниктуть конфликт\n", - "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", - "3, Accept current change, accept incoming change, accept incoming change\n", - "29) Что делает кнопка complete merge? \n", - "выполняет окончание слияния(merge)\n", - "30) В какой чат нужно писать если остались вопросы? \n", - "Help me\n", - "31) Что такое FORK? Зачем его делают? \n", - "Копия репозитория, чтобы делать с ним какие-то изменения\n", - "32) Как скачать форкнутый репозиторий на локальный компьютер? \n", - "github desktop->clone repository->выбор репозитория из списка\n", - "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? \n", - "с 90% вероятностью, Русланом или другими студентами\n", - "34) Как создать файл в vs code? \n", - "Explorer->new file...\n", - "35) Файл лога нужно заполнять в конце каждого урока? \n", - "да\n", - "==================\n", - "\n", - "Дополнительные вопросы:\n", - "1)Какая команда конвертирует файл в py из ipynb? \n", - "подсказка https://t.me/c/1937296927/1/26527 \n", - "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", - "3) Почему расширение py лучше чем ipynb?\n", - "4) Что такое pep8? \n", - "подсказка:https://peps.python.org/pep-0008/\n", - "4.1) линтеры проверяют на соблюдение pep8?\n", - "4.2) Какая нотация используется для создания переменных? \n", - "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", - "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", - "4.4) Зачем и где мы используем андерскор _ \n", - "4.5) По PEP8 допустима переменная в одну букву?\n", - "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n" - ] - }, - { - "cell_type": "markdown", - "id": "1ff3aa0b", - "metadata": {}, - "source": [ - "### quiz2\n", - "\n", - "Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):\n", - "\n", - "(По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", - "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", - "\n", - "1. Как включить автосохранение данных в VSCODE? \n", - "File->autosave\n", - "2. Как настроить перенос строки? \n", - "File->Preferences->Settings->wordWrap==wordWrapColumn\n", - "3. Сколько символов по pep8 разрешено на строке? \n", - "79(72 для документации)\n", - "4. Какие способы переноса строк показаны в видео: \n", - "\n", - "4.1 Строки с использованием обратного слэша (\\) \n", - "\n", - "string_continued = \"This is a long string that we want to \" \\\n", - " \"split across multiple lines.\"\n", - "print(string_continued)\n", - "\n", - "4.2 Тройные кавычки (''' или \"\"\") \n", - "\n", - "multi_line_string = \"\"\"This is a string that spans\n", - "multiple lines. You can write freely\n", - "and it will keep the line breaks.\"\"\"\n", - "print(multi_line_string)\n", - "\n", - "4.3 Создание списка строк и объединение с помощью join\n", - "\n", - "strings = [\n", - " \"This is the first line.\",\n", - " \"This is the second line.\",\n", - " \"This is the third line.\"\n", - "]\n", - "result = \"\\n\".join(strings) # Используем перенос строк '\\n'\n", - "print(result)\n", - "\n", - "4.4 Использование круглых скобок для продолжения строки\n", - "long_string = (\n", - " \"This is a very long string that I would like to \"\n", - " \"continue on the next line.\"\n", - ")\n", - "print(long_string)\n", - "\n", - "4.5 Форматированные строки (f-строки) с использованием скобок\n", - "letter_a = 5\n", - "letter_b = 6\n", - "product_ab = letter_a * letter_b\n", - "\n", - "message = (\n", - " f\"when {letter_a} is multiplied by {letter_b}, \"\n", - " f\"the result is {product_ab}\"\n", - ")\n", - "print(message)\n", - "\n", - "4.6 Сложение строк с помощью +\n", - "\n", - "string_part1 = \"This is the first part, \"\n", - "string_part2 = \"and this is the second part.\"\n", - "full_string = string_part1 + string_part2\n", - "print(full_string)\n", - "\n", - "5. Проверка на ошибки c помощью кнопки problems, где она находится? \n", - "в нижней части экрана, раздел problems\n", - "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? \n", - "в панели слева. выбираем нужные файлы, вводим название коммита и нажимаем commit, затем push. с помощью pull\n", - "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? \n", - "система контроля версий, да, да\n", - "8. Как вставить картинку в маркдаун? \n", - "\"[\"image:png](attachment:image.png)\"\n", - "9. Где посмотреть длину строки в vs code? \n", - "копируем строку->создаём py файл->вставляем строку в файл\n", - "10. Как поменять тип ячейки с питона на маркдаун? \n", - "нажать на кнопку \"python\" и выбираем \"markdown\"\n", - "11. Как запустить сразу все ячейки в юпитере? \n", - "Run all\n", - "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? \n", - ", да\n", - "13. Какой хоткей чтобы запустить ячейку с смещением на следующую? \n", - "shift+enter\n", - "14. Как включить отображение номеров строк в юпитере(Cell line numbers)? \n", - "кликнуть правой кнопкой мыши на ячейку-> show cell line numbers\n", - "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку? \n", - "переход к ячейке на ячейку с ошибкой\n", - "16. Как очистить вывод ячеек которые уже запущены? \n", - "Clear all outputs\n", - "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? \n", - "нажать Split editor, разделяет рабочее пространство на две части, где в каждой части располагаются свои файлы \n", - "18. Каким сочетанием убирается левый сайдбар? \n", - "ctrl+b\n", - "19. Кнопка два листочка это наши локальные файлы? \n", - "да\n", - "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? \n", - "Name Error: name Dict is not defined\n", - "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и ttps://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? \n", - "да\n", - "22. Что такое валидация? \n", - "проверка оаботы всех ячеек\n", - "23. Что такое трассировка ошибки? \n", - "смотр ошибки\n", - "24. Что значит отвалился интерпретатор? \n", - "произошла критическая ошибка в работе программы\n" - ] - }, - { - "cell_type": "markdown", - "id": "8c225fb2", - "metadata": {}, - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "base", - "language": "python", - "name": "python3" - }, - "language_info": { - "name": "python", - "version": "3.11.5" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/quiz.py b/quiz.py deleted file mode 100644 index a95e2325..00000000 --- a/quiz.py +++ /dev/null @@ -1,246 +0,0 @@ -# %% [markdown] -# ### quiz1 -# -# Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ): -# -# (По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. -# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. -# -# 1) Как понять, что домашка пришла? -# "@yournickname прими пул" в чате homework -# 2) Как принять домашку? -# fetch origin в github desktop в соответствующем репозитории -# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? -# history нужна, чтобы посмотреть историю коммитов. если нажать правой кнопкой мыши коммит, то можно создать новую ветку от этого коммита, посмотреть коммит на гитхабе -# 3.1) Где брать ссылку на коммит? куда её отправлять? -# ссылку брать из github desktop (history-> View on GitHub->скопировать url). отплавлять в чат homework -# 4) Что такое файл лога? -# файл лога используется для логгирования того, что было пройдено/сделано на уроке -# 4.1) Когда нужно его пушить? -# после каждого урока -# 5) Что такое интерпретатор? -# программа, которая построчно читает и запускает код -# 6) Где можно выбрать интерпретатор? -# интерпретатор выбирается с помощью кнопки "Select kernel" где можно выбрать либо локальный интерпретатор, который у нас утановлен на пк(python environments...), либо интерпретатор, который находится на сервере(Existing Jupyter server...) -# 7) Что такое модуль? -# модуль - это файл с кодом -# 8) Как создать и отправить коммит? -# в github desktop в changes выбираем нужный нам файл с выполненным дз, пишем название коммита и нажимаем commit to "yourbranchhere" -# 9) Как посмотреть что коммит точно отправлен и находится в github? -# в history нажимаем правой кнопкой мыши на коммит, после нажимаем на View on GitHub -# 10) Какая команда показывает что код не прошёл проверки на ошибки? -# precommit run --all-files -# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. -# pylint - проверяет синтаксис, стиль и структуру кода -# -# pydocstyle - автоматически форматирует docstrings -# -# black - автоматический форматировщик кода -# -# 11) Как узнать какой именно линтер не прошёл проверку? -# название линтера пишется в терминале при нахождении ошибки -# 12) Линтер Pylint видит markdown? -# нет -# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? -# ячейки markdown не учитывются -# 14) Где посмотреть номер ячейки в vscode? -# справа внизу (Cell "k" of ""n") -# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? -# ipynb на гитхаб отправляются в JSON формате -# 16) Где посмотреть в какой ячейке ошибка? -# пишется в терминале после precommit run --all-files -# 17) Как запустить терминал? -# Terminal->New Terminal -# 18) Что такое линтер? -# программа, которая проверяет код на соответсвие стандартам качества -# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? -# pylint.pycqa.org -# 20) Секция pydocstyle в большинстве случае автоматический закрывается после -# исправления ошибок в каком линтере? -# pylint -# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? -# это """кратко про модуль""" в верху модуля, да -# 21) С какой git команды начинается утро программиста? -# Fetch origin -# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? -# правая кнопка мышки на current directory -# 23) Что такое stash? -# Общее объяснение концепции. -# stash позволяет сохранить внесённые локальные изменения в буфер обмена -# 23.1) Как сохранить стэш? -# git командa(подсказка: https://t.me/c/1937296927/3602/19531): -# git stash save "STASH_NAME" -# Кнопка в vs code: -# stash changes and continue -# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: -# github desktop->stashed changes->restore -# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: -# git stash apply "STASH_NUMBER" -# 23.3) Различие между стэшем и коммитом. -# Когда лучше сохранить изменения в стэше, а когда коммитить. -# commit, если изменение/фича готова, в stash если ещё не доделана, но нужно переключиться на другую задачу -# 23.4) Как просмотреть список сохраненных стэшей? -# git команда (подсказка: https://t.me/c/1937296927/3602/19531): -# git stash list -# 23.5) Как удалить стэш? -# Команды для удаления отдельных стэшей или всех сразу. -# git команда (подсказка: https://t.me/c/1937296927/3602/19531): -# git shash drop/git stash clear -# 23.6) Практические примеры использования стэша. -# Краткие сценарии, где стэш помогает. -# перед слиянием веток -# если нужно переключиться на другую задачу, но фича/исправление не доделано -# 24) Где посмотреть что есть конфликт в файлах? -# в github desktop -# 24.1) Когда он появляется? -# когда на локальном устройстве возникают измененияв тех же файлах, что были обновлены на гитхабе -# 25) Как решить конфликт в файлах? -# выбрать один из трёх вариантов разрешения: Accept current change, accept incoming change, accept incoming change -# 26) Напишиие правильное утверждение -# -Зелёное то что пришло с гитхаба и синее локальные изменения -# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? -# да -# 27.1) Что может произойти когда stash восстановите после принятия pull? -# может возниктуть конфликт -# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. -# 3, Accept current change, accept incoming change, accept incoming change -# 29) Что делает кнопка complete merge? -# выполняет окончание слияния(merge) -# 30) В какой чат нужно писать если остались вопросы? -# Help me -# 31) Что такое FORK? Зачем его делают? -# Копия репозитория, чтобы делать с ним какие-то изменения -# 32) Как скачать форкнутый репозиторий на локальный компьютер? -# github desktop->clone repository->выбор репозитория из списка -# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? -# с 90% вероятностью, Русланом или другими студентами -# 34) Как создать файл в vs code? -# Explorer->new file... -# 35) Файл лога нужно заполнять в конце каждого урока? -# да -# ================== -# -# Дополнительные вопросы: -# 1)Какая команда конвертирует файл в py из ipynb? -# подсказка https://t.me/c/1937296927/1/26527 -# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? -# 3) Почему расширение py лучше чем ipynb? -# 4) Что такое pep8? -# подсказка:https://peps.python.org/pep-0008/ -# 4.1) линтеры проверяют на соблюдение pep8? -# 4.2) Какая нотация используется для создания переменных? -# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 -# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? -# 4.4) Зачем и где мы используем андерскор _ -# 4.5) По PEP8 допустима переменная в одну букву? -# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 -# - -# %% [markdown] -# ### quiz2 -# -# Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками): -# -# (По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. -# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. -# -# 1. Как включить автосохранение данных в VSCODE? -# File->autosave -# 2. Как настроить перенос строки? -# File->Preferences->Settings->wordWrap==wordWrapColumn -# 3. Сколько символов по pep8 разрешено на строке? -# 79(72 для документации) -# 4. Какие способы переноса строк показаны в видео: -# -# 4.1 Строки с использованием обратного слэша (\) -# -# string_continued = "This is a long string that we want to " \ -# "split across multiple lines." -# print(string_continued) -# -# 4.2 Тройные кавычки (''' или """) -# -# multi_line_string = """This is a string that spans -# multiple lines. You can write freely -# and it will keep the line breaks.""" -# print(multi_line_string) -# -# 4.3 Создание списка строк и объединение с помощью join -# -# strings = [ -# "This is the first line.", -# "This is the second line.", -# "This is the third line." -# ] -# result = "\n".join(strings) # Используем перенос строк '\n' -# print(result) -# -# 4.4 Использование круглых скобок для продолжения строки -# long_string = ( -# "This is a very long string that I would like to " -# "continue on the next line." -# ) -# print(long_string) -# -# 4.5 Форматированные строки (f-строки) с использованием скобок -# letter_a = 5 -# letter_b = 6 -# product_ab = letter_a * letter_b -# -# message = ( -# f"when {letter_a} is multiplied by {letter_b}, " -# f"the result is {product_ab}" -# ) -# print(message) -# -# 4.6 Сложение строк с помощью + -# -# string_part1 = "This is the first part, " -# string_part2 = "and this is the second part." -# full_string = string_part1 + string_part2 -# print(full_string) -# -# 5. Проверка на ошибки c помощью кнопки problems, где она находится? -# в нижней части экрана, раздел problems -# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? -# в панели слева. выбираем нужные файлы, вводим название коммита и нажимаем commit, затем push. с помощью pull -# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? -# система контроля версий, да, да -# 8. Как вставить картинку в маркдаун? -# "["image:png](attachment:image.png)" -# 9. Где посмотреть длину строки в vs code? -# копируем строку->создаём py файл->вставляем строку в файл -# 10. Как поменять тип ячейки с питона на маркдаун? -# нажать на кнопку "python" и выбираем "markdown" -# 11. Как запустить сразу все ячейки в юпитере? -# Run all -# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? -# , да -# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? -# shift+enter -# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? -# кликнуть правой кнопкой мыши на ячейку-> show cell line numbers -# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? -# переход к ячейке на ячейку с ошибкой -# 16. Как очистить вывод ячеек которые уже запущены? -# Clear all outputs -# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? -# нажать Split editor, разделяет рабочее пространство на две части, где в каждой части располагаются свои файлы -# 18. Каким сочетанием убирается левый сайдбар? -# ctrl+b -# 19. Кнопка два листочка это наши локальные файлы? -# да -# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? -# Name Error: name Dict is not defined -# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и ttps://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? -# да -# 22. Что такое валидация? -# проверка оаботы всех ячеек -# 23. Что такое трассировка ошибки? -# смотр ошибки -# 24. Что значит отвалился интерпретатор? -# произошла критическая ошибка в работе программы -# - -# %% [markdown] -# From 19d144588c1477c1754ed8e54e57857ea00940bd Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 22 Aug 2025 12:57:23 +0300 Subject: [PATCH 05/13] feat: add rounding function --- python/test_module.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 python/test_module.py diff --git a/python/test_module.py b/python/test_module.py new file mode 100644 index 00000000..a7ee83c5 --- /dev/null +++ b/python/test_module.py @@ -0,0 +1,3 @@ +def rounding_num(num): + round(num,1) + print(f"ronded num = {num}") \ No newline at end of file From b1ab5009fe983b5fe698b287dfbd41d25d7f7d6d Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 22 Aug 2025 13:58:40 +0300 Subject: [PATCH 06/13] fix: fix numbers rounding --- python/test_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/test_module.py b/python/test_module.py index a7ee83c5..fcb50569 100644 --- a/python/test_module.py +++ b/python/test_module.py @@ -1,3 +1,3 @@ def rounding_num(num): - round(num,1) + round(num,3) print(f"ronded num = {num}") \ No newline at end of file From ba3842512f78fd1e813a3cdce154895cad8ccbd9 Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 22 Aug 2025 14:02:04 +0300 Subject: [PATCH 07/13] style: correct formatting and indentation --- python/test_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/test_module.py b/python/test_module.py index fcb50569..77df818f 100644 --- a/python/test_module.py +++ b/python/test_module.py @@ -1,3 +1,3 @@ def rounding_num(num): round(num,3) - print(f"ronded num = {num}") \ No newline at end of file + print(f"rounded num = {num}") \ No newline at end of file From ce6a35b60a429b403e2a01c82df58c156ee28dfc Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 22 Aug 2025 14:04:09 +0300 Subject: [PATCH 08/13] docs: add new function documentation --- python/test_module.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/test_module.py b/python/test_module.py index 77df818f..fbcdfa9e 100644 --- a/python/test_module.py +++ b/python/test_module.py @@ -1,3 +1,5 @@ +"""module info""" def rounding_num(num): + """this function rounds up numbers""" round(num,3) print(f"rounded num = {num}") \ No newline at end of file From 5151ae06f417766220d415769b9f7bb3c67a9585 Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 22 Aug 2025 14:06:54 +0300 Subject: [PATCH 09/13] test: add tests to new function --- python/test_module.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/python/test_module.py b/python/test_module.py index fbcdfa9e..23967514 100644 --- a/python/test_module.py +++ b/python/test_module.py @@ -2,4 +2,8 @@ def rounding_num(num): """this function rounds up numbers""" round(num,3) - print(f"rounded num = {num}") \ No newline at end of file + print(f"rounded num = {num}") + +def test_func(): + #some testing functionality + pass \ No newline at end of file From a0abe4d8600a20c353ce4629222a718f4874a87a Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 22 Aug 2025 14:12:31 +0300 Subject: [PATCH 10/13] [TASK] Commits (https://github.com/SENATOROVAI/intro-cs/issues/5) closes https://github.com/SENATOROVAI/intro-cs/issues/5 --- python/commits.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 python/commits.py diff --git a/python/commits.py b/python/commits.py new file mode 100644 index 00000000..cc18ea6b --- /dev/null +++ b/python/commits.py @@ -0,0 +1,20 @@ +# %% [markdown] +# 1. - feat - введение, изменение, удаление новой функциональности +# - fix - исправление выявленных багов +# - docs - изменение в документации +# - style - исправление опечаток и форматирования кода +# - refactor - улучшение структуры и читаемости кода без изменения смысла кода +# - test - добавление или изменение тестов +# - build - изменение того, как проходит сборка программы +# - ci - изменение в работе CI/CD +# - perf - улучшение производительности приложения +# - chore - прочие изменения (обновление настроек, задач, etc) +# 2. git commit -m"fix: fix numbers rounding" +# +# 3. git commit -m"feat: add report generation" +# +# 4. git commit -m"style: correct formatting and indentation" +# +# 5. git commit -m"docs: add new function documentation" +# +# git commit -m"test: add tests to new function" From d85874227c2dd96b551624af32142efe4be710b4 Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Sat, 23 Aug 2025 00:14:02 +0300 Subject: [PATCH 11/13] [TASK] STASH (https://github.com/SENATOROVAI/intro-cs/issues/3) closes https://github.com/SENATOROVAI/intro-cs/issues/3 --- python/stash.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 python/stash.py diff --git a/python/stash.py b/python/stash.py new file mode 100644 index 00000000..674b0b6d --- /dev/null +++ b/python/stash.py @@ -0,0 +1,35 @@ +# %% [markdown] +# 1. Что делает команда git stash? +# git stash сохраняет изменения в индексируемом файлах, которые ещё не готовы для коммита. +# 2. Как просмотреть список всех сохранённых изменений (стэшей)? +# git stash list +# 3. Какая команда применяется для использования верхнего стэша? +# git stash pop +# 4. Как применить конкретный стэш по его номеру? +# git stash apply stash{n} , где n - номер стэша +# 5. Чем отличается команда git stash apply от git stash pop? +# git stash pop удаляет стэш при использовании, а git stash apply оставляет его => стэш можно применить к нескольким веткам +# 6. Что делает команда git stash drop? +# удаляет определённый стеш из хранилища +# 7. Как полностью очистить все сохранённые стэши? +# git stash clear +# 8. В каких случаях удобно использовать git stash? +# git stash удобен, когда нужно переключиться на срочное задание, а текущая работа ещё не завершена. Чтобы не потерять проделанную работу, можно использовать git stash. +# 9. Что произойдёт, если выполнить git stash pop, но в проекте есть конфликтующие изменения? +# git оставит конфликтующие файлы для ручного разрешения и придётся сначала разрешить конфликты перед тем как применить git stash pop. +# 10. Можно ли восстановить удалённый стэш после выполнения git stash drop? +# да, гит сохраняет изменения stash в виде коммитов. их можно найти с помощью git reflog. можно восстановить коммандой git stash store -m "new_stash_name" commit_hash +# 11. Что делает команда git stash save "NAME_STASH" +# сохраняет стеш в хранилище под именем NAME_STASH +# 12. Что делает команда git stash apply "NUMBER_STASH" +# достаёт из хранилища стешей стеш под номером NUMBER_STASH, но не удаляет его из хранилища +# 13. Что делает команда git stash pop "NUMBER_STASH" +# достаёт из хранилища стешей стеш под номером NUMBER_STASH и удаляет его из этого хранилища +# 14. Сохраните текущие изменения в стэш под названием "SENATOROV ver1", вставьте скриншот из терминала +# https://drive.google.com/file/d/1WtMbPFrerEybUer7uDY10_7KEz6G9-o4/view?usp=drive_link +# 15. Внесите любые изменения в ваш репозиторий и сохраните второй стэш под именем "SENATOROV ver2" +# https://drive.google.com/file/d/1_2pYzipmDq6mda3D_pkHYStN8OLenAZ0/view?usp=drive_link +# 16. Восстановите ваш стэш "SENATOROV ver1", вставьте скриншот из терминала +# https://drive.google.com/file/d/1-SEKWTVY1bfkD9EHmpf8-RxrnN8JVQIC/view?usp=drive_link +# 17. Удалите все стеши из истории, вставьте скриншот из терминала +# https://drive.google.com/file/d/19K5FizydhBifPJKgd4fvgXdNPXKwYfIy/view?usp=drive_link From 16d7a725249e9d347da3fc74855dcf5264a94dad Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 29 Aug 2025 21:19:35 +0300 Subject: [PATCH 12/13] [TASK] issues (https://github.com/SENATOROVAI/intro-cs/issues/2) closes https://github.com/SENATOROVAI/intro-cs/issues/2 --- python/issues.py | 102 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 python/issues.py diff --git a/python/issues.py b/python/issues.py new file mode 100644 index 00000000..8ae96d8b --- /dev/null +++ b/python/issues.py @@ -0,0 +1,102 @@ +# %% [markdown] +# ### Общие вопросы +# Что такое Issues на GitHub и для чего они используются? +# Issues используется для того, чтобы можно было предложить какие-то новые функции или задать вопрос по поводу кода проекта. +# +# Чем Issues отличаются от других инструментов управления задачами? +# issues привязаны к конкретному проекту/репозиторию, можно закрыть автоматически через коммит, интегрирован с гитом +# +# Какие основные компоненты (поля) есть у каждого Issue? +# заголовок, описание, статус задачи, назначенные на выполнение(Assignee), Метки(Labels), milestones, коммиты и обсуждение +# +# ### Создание Issues +# Как создать новое Issue в репозитории? +# зайти в Issues и нажать кнопку new Issue +# +# Какие данные рекомендуется указывать в описании Issue для лучшего понимания задачи? +# в заголовок issue стоит вносить код ошибки, трассировку из терминала +# +# Какие теги (labels) можно добавить к Issue? Какие из них стандартные? +# bug — указывает на баги в работе программы +# documentation — требуется улучшение или дополнение документации +# duplicate — дубликат существующей задачи или запроса +# enhancement — запрос на новую функциональность или улучшение +# good first issue — задача, подходящая для новичков +# help wanted — автор или поддерживающие проект хотят помощи в решении задачи +# invalid — задача не является актуальной или корректной +# question — задача или обсуждение, требующее дополнительной информации +# wontfix — было решено, что работу над задачей продолжать не будут +# все теги выше являются стандартными +# +# Как прикрепить Assignees (ответственных) к Issue? +# репозиторий->issues->нужный_issue->Assignees. нажимаем assign yourself, чтобы назначить себя, Assign someone else, чтобы назначить другого +# +# ### Работа с Issues +# Как использовать Labels для классификации задач? +# +# Для чего нужен Milestone, и как связать его с Issue? +# Milestone - это какой-то важный релиз, вокруг которого группируется набор связанных issues и pull requests. +# +# Как привязать Issue к пул-реквесту (Pull Request)? +# closes #issue_number в заголовке issue +# +# Как добавить комментарий к существующему Issue? +# репозиторий->issues->нужный_issue->leave a comment... +# +# ### Закрытие и завершение Issues +# Как закрыть Issue вручную? +# Открыть Issue, нажать кнопку Close Issue +# +# Можно ли автоматически закрыть Issue с помощью сообщения в коммите или пул-реквесте? Как это сделать? +# да, closes #номер_ишьюса +# +# Как повторно открыть закрытое Issue, если работа ещё не завершена? +# Найти комментарий, в котором сказано, кем и когда закрыто issue. Нажать на кнопку Reopen issue +# +# ### Фильтрация и поиск +# Как найти все открытые или закрытые Issues в репозитории? +# Нажать на Issues в репозитории. open - открытые issues, closed - закрыте issues +# +# Как использовать фильтры для поиска Issues по меткам, исполнителям или другим критериям? +# в Issues в поисковую строку вводим label:label_name assignee:assignee_name. Идентично и для других критериев +# +# Как сортировать Issues по приоритету, дате создания или другим параметрам? +# в Issues нажимаем на ...(три точки) и выбираем способ сортировки +# +# ### Интеграции и автоматизация +# Как настроить автоматические уведомления о новых или изменённых Issues? +# репозиторий проекта->watch->custom->issues +# +# Что такое Projects в контексте GitHub, и как связать их с Issues? +# это что-то похожее на канбан-доску, интегрированную в гитхаб, привязанную к определённому репозиторию или организации. Позволяет планировать и организоввывать работу над проектом. Issues можно добавлять в этот самый project и использовать их для отслеживания выполнения задач +# +# Какие сторонние инструменты можно использовать для автоматизации работы с Issues (например, боты, Webhooks)? +# Probot - боты, которые реагируют на события в гитхабе +# github actions - встроенный инструмент гитхаба, который позволяет автоматизировать рутинные задачи +# webhooks - отправка http-запросов, если происходят какие-то события на гитхабе +# +# ### Коллаборация +# Как упомянуть другого пользователя в комментарии к Issue? +# @username +# +# Как запросить дополнительные данные или уточнения у автора Issue? +# можно оставить комментарий в самом issue по данному поводу +# +# Что делать, если Issue неактуально или его нужно объединить с другим? +# если issue неактуально, то закрываем его. Если нужно объединить два issues, то закрываем один из них с комментарием, сообщающим о том, что данный issue дублирует другой(и оставляем ссылку на этот другой issue) +# +# ### Практические аспекты +# Как использовать шаблоны для создания Issues? +# 1. создать папку ISSUE_TEMPLATE в корневой папке репозитория +# 2. создать шаблон в формате markdown или yaml +# 3. выбрать шаблон при создании issue +# +# Что такое Linked Issues, и как создать связь между задачами? +# linked issues - это функция гитхаба, позволяющая связывать ишьюсы между собой. +# Чтобы связать ишьюсы мы в ишьюсе выбираем linked issues, где вводим номер ишьюса и тип связи между ними(relates to, blocks, is blocked by) +# +# Какие метрики (например, время выполнения) можно отслеживать с помощью Issues? +# Можно отслеживать время выполнения ишьюса(от открытия до закрытия), количество открытых и закрытых задач, количество комментариев к ишьюсам, назначенные ответственные и их темп работы, соотнощение открытых и закрытых задач с течением времени +# +# Какие best practices рекомендуются при работе с Issues в команде? +# чёткие описания задач и описательные заголовки, назначение ответственных, атомарность задач, назначение ответственных(assignees) за задачи From 9a8cc264da5a88ac6527709499b01333e6d3594f Mon Sep 17 00:00:00 2001 From: HandyMann1 Date: Fri, 29 Aug 2025 21:20:41 +0300 Subject: [PATCH 13/13] =?UTF-8?q?[TASK]=20=D0=92=D0=B8=D1=80=D1=82=D1=83?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=BE=D0=BA=D1=80=D1=83?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20(https://github.com/SENATOROVA?= =?UTF-8?q?I/intro-cs/issues/7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes https://github.com/SENATOROVAI/intro-cs/issues/7 --- python/venv.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 python/venv.py diff --git a/python/venv.py b/python/venv.py new file mode 100644 index 00000000..419ad869 --- /dev/null +++ b/python/venv.py @@ -0,0 +1,43 @@ +# %% [markdown] +# 1. Что делает команда python -m venv venv? +# создаёт виртуальное окружение под названием venv +# 1.1. Что делает каждая команда в списке ниже? +# pip list - список загруженных библиотек +# pip freeze > requirements.txt - записать все загруженные библиотеки в файл requirements.txt +# pip install -r requirements.txt - установить все библиотеки из файла requirements.txt +# 2. +# conda env list - показывает все виртуальные окружения conda +# conda create -n env_name python=3.5 - создать виртуальное окружение conda +# conda env update -n env_name -f file.yml - доавить в виртуальное окружение библиотеки, записанные в file.yml +# source activate env_name - активировать виртуальную среду +# source deactivate - деактивировать виртуальную среду +# conda clean -a - очистить все временные файлы conda +# 3. вставьте скрин вашего терминала, где вы активировали сначала venv, потом conda, назовите окружение "SENATOROV" +# https://drive.google.com/file/d/10odLejOH5pezPcFEp3c7KwBXqCyf5w3Y/view?usp=drive_link +# +# 4. Как установить необходимые пакеты внутрь виртуального окружения для conda/venv? +# conda install lib_name / pip install lib_name +# 5. Что делают эти команды? +# pip freeze > requirements.txt записывает зависимости в файл requirements.txt +# conda env export > environment.yml записывает зависимости в файл environment.yml +# +# 5.1 вставьте скрин, где будет видна папка VENV в вашем репозитории а также файлы зависимостей requirements.txt и environment.yml, файлы должны содержать зависимости +# https://drive.google.com/file/d/1L8DCmBEfFWujOb-7oM1JQFzyXuw1qajg/view?usp=drive_link +# 6. Что делают эти команды? +# pip install -r requirements.txt устанавливает библиотеки, написанные в файле requirements.txt +# conda env create -f environment.yml устанавливает библиотеки, написанные в файле environment.yml +# +# 7. Что делают эти команды? +# pip list - список всех установленных библиотек +# pip show lib_name краткая информация про библиотеку +# conda list - список всех установленных библиотек conda +# +# 8. Где по умолчанию больше пакетов venv/pip или conda? и почему дата сайнинисты используют conda? +# в conda. потому что заранеее предустановлены если не все, то большинство библиотек, необходимых дата саентисту +# 9. вставьте скрин где будет видно, Выбор интерпретатора Python (conda) в VS Code/cursor +# https://drive.google.com/file/d/1XXj7UYY_YYALGNImDkuOddU_AjokNTeX/view?usp=drive_link +# 10. Зачем нужно виртуальное окружение? +# виртуальное окружение необходимо, чтобы можно было комфортно использовать различные версии одних и тех же библиотек для разных +# проектов, а также для избегания конфликтов между разными версиями библиотек +# 11. С этого момента надо работать в виртуальном окружении conda, ты научился(-ась) выгружать зависимости и работать с окружением? +# да