diff --git a/image.png b/image.png new file mode 100644 index 00000000..0a02db21 Binary files /dev/null and b/image.png differ diff --git a/log.ipynb b/log.ipynb new file mode 100644 index 00000000..31499ace --- /dev/null +++ b/log.ipynb @@ -0,0 +1,36 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "48d90312", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Log notebook for tracking project activities and progress.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "cf5e24ed", + "metadata": {}, + "source": [ + "16 января 2026\n", + "\n", + "1. установил плагины\n", + "2. создал файл в Canva\n", + "3. распечатал договор\n", + "4. сделал форк репозитория\n", + "5. установил pre-commit\n", + "6. сделал пуш этого файла" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/log.py b/log.py new file mode 100644 index 00000000..94b00acf --- /dev/null +++ b/log.py @@ -0,0 +1,10 @@ +"""Log notebook for tracking project activities and progress.""" + +# 16 января 2026 +# +# 1. установил плагины +# 2. создал файл в Canva +# 3. распечатал договор +# 4. сделал форк репозитория +# 5. установил pre-commit +# 6. сделал пуш этого файла diff --git a/python/cpython.ipynb b/python/cpython.ipynb new file mode 100644 index 00000000..af56fe1e --- /dev/null +++ b/python/cpython.ipynb @@ -0,0 +1,181 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "e02506d0", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Ответы на вопросы по CPython.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "df66c38c", + "metadata": {}, + "source": [ + "**Теория**\n", + "\n", + "1. Что такое CPython и чем он отличается от Python?\n", + "\n", + "python это язык, cpython это язык и одна из реализаций интерпретатора на языке С\n", + "\n", + "3. Сколько существует реализаций Python, и какая из них самая популярная?\n", + "\n", + "6 реализаций на С самая популярная\n", + "\n", + "4. На каком языке написан CPython?\n", + "\n", + "С\n", + "\n", + "5. (опционально) Кто создал CPython?\n", + "\n", + "Гвидо ван Россум\n", + "\n", + "6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n", + "\n", + "потому что написан на компилируемом С\n", + "\n", + "7. Напишите путь к Интерпретатору CPython на вашем компьютере\n", + "\n", + "~/.venv/bin/python\n", + "\n", + "8. Что содержится в папке include в CPython?\n", + "\n", + "заголовочные файлы на языке С\n", + "\n", + "9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n", + "\n", + "https://github.com/python/cpython\n", + "\n", + "10. (опционально) Как работает интерпретатор CPython при выполнении кода?\n", + "\n", + "последовательно читает и исполняет каждую строчку написанную в файле\n", + "\n", + "11. Какая команда используется для запуска файла с помощью CPython?\n", + "\n", + "python filename\n", + "\n", + "12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n", + "\n", + " да. не важно расширение файла важно его содержание\n", + "\n", + "13. Как указать путь к интерпретатору и файлу для выполнения кода?\n", + "\n", + "указав путь относительный или абсолютный\n", + "\n", + "14. Чем PyPy отличается от CPython?\n", + "\n", + "занчительно быстрее, в десятки раз\n", + "\n", + "15. Почему PyPy не может использоваться для всех проектов на Python?\n", + "\n", + "слишком молодой и нет совместимостимости со всеми реализациями\n", + "\n", + "16. Где можно скачать PyPy?\n", + "\n", + "https://pypy.org/download.html\n", + "\n", + "17. Как установить PyPy после скачивания?\n", + "\n", + "распаковать и прописать пути в переменных средах\n", + "\n", + "18. Как запустить файл с помощью PyPy?\n", + "\n", + "так же как и обычный python см. п. 13\n", + "\n", + "19. Почему PyPy выполняет код быстрее, чем CPython?\n", + "\n", + "PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения\n", + "\n", + "**Практические задания**\n", + "\n", + "Задание 1: Поиск и установка CPython\n", + "\n", + "Python 3.13.9\n", + "\n", + "Задание 2: Исследование структуры CPython\n", + "\n", + "Прочитал README проекта\n", + "\n", + "Задание 3: Запуск файла с помощью CPython" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "04f095a8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello python\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "print(\"Hello python\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "47043632", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Result: 49999995000000\n", + "Execution time: 4.574161052703857 seconds\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "total = 0\n", + "for i in range(1, 10000000):\n", + " total += i\n", + "end_time = time.time()\n", + "\n", + "print(\"Result:\", total)\n", + "print(\"Execution time:\", end_time - start_time, \"seconds\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "107fdd20", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/cpython.py b/python/cpython.py new file mode 100644 index 00000000..30754f2b --- /dev/null +++ b/python/cpython.py @@ -0,0 +1,102 @@ +"""Ответы на вопросы по CPython.""" + +# **Теория** +# +# 1. Что такое CPython и чем он отличается от Python? +# +# python это язык, cpython это язык и одна из реализаций интерпретатора на языке С +# +# 3. Сколько существует реализаций Python, и какая из них самая популярная? +# +# 6 реализаций на С самая популярная +# +# 4. На каком языке написан CPython? +# +# С +# +# 5. (опционально) Кто создал CPython? +# +# Гвидо ван Россум +# +# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? +# +# потому что написан на компилируемом С +# +# 7. Напишите путь к Интерпретатору CPython на вашем компьютере +# +# ~/.venv/bin/python +# +# 8. Что содержится в папке include в CPython? +# +# заголовочные файлы на языке С +# +# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб +# +# https://github.com/python/cpython +# +# 10. (опционально) Как работает интерпретатор CPython при выполнении кода? +# +# последовательно читает и исполняет каждую строчку написанную в файле +# +# 11. Какая команда используется для запуска файла с помощью CPython? +# +# python filename +# +# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему? +# +# да. не важно расширение файла важно его содержание +# +# 13. Как указать путь к интерпретатору и файлу для выполнения кода? +# +# указав путь относительный или абсолютный +# +# 14. Чем PyPy отличается от CPython? +# +# занчительно быстрее, в десятки раз +# +# 15. Почему PyPy не может использоваться для всех проектов на Python? +# +# слишком молодой и нет совместимостимости со всеми реализациями +# +# 16. Где можно скачать PyPy? +# +# https://pypy.org/download.html +# +# 17. Как установить PyPy после скачивания? +# +# распаковать и прописать пути в переменных средах +# +# 18. Как запустить файл с помощью PyPy? +# +# так же как и обычный python см. п. 13 +# +# 19. Почему PyPy выполняет код быстрее, чем CPython? +# +# PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения +# +# **Практические задания** +# +# Задание 1: Поиск и установка CPython +# +# Python 3.13.9 +# +# Задание 2: Исследование структуры CPython +# +# Прочитал README проекта +# +# Задание 3: Запуск файла с помощью CPython + +# + +import time + +print("Hello python") + +# + +start_time = time.time() +total = 0 +for i in range(1, 10000000): + total += i +end_time = time.time() + +print("Result:", total) +print("Execution time:", end_time - start_time, "seconds") diff --git a/quiz1.ipynb b/quiz1.ipynb new file mode 100644 index 00000000..cff7dbdf --- /dev/null +++ b/quiz1.ipynb @@ -0,0 +1,210 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "6fba4017", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"Ответы первого урока по принятию и отдаче домашки.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "4ae6eef2", + "metadata": {}, + "source": [ + "Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n", + " \n", + "(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1) Как понять, что домашка пришла?\n", + "0:10 в чате Homework будет мой ник и текст прими пул\n", + "2) Как принять домашку?\n", + "сделать fetch origin\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n", + "для просмоотра истории комитов. при нажатиии правой кнопки появляется меню, где можно посмотреть конкретные изменения в IDE, а так же на github.com\n", + "3.1) Где брать ссылку на коммит? куда её отправлять? \n", + "открыть коммит на github и скопировать ссылку в браузере, потом отправить ее в чат ТГ\n", + "4) Что такое файл лога? \n", + "файл, который нужно заполнять в конце каждого урока, указать дату и что было сделано \n", + "4.1) Когда нужно его пушить?\n", + "после того как сделал домашнюю работу\n", + "5) Что такое интерпритатор? \n", + "2:51 программа которая читает и запускает наш код\n", + "6) Где можно выбрать интерпритатор?\n", + "в Python environments\n", + "7) Что такое модуль? \n", + "файл с расширениям .py или .ipynb\n", + "8) Как создать и отправить коммит?\n", + "добавить файлы git add <имя файла>\n", + "выполнить git commit -m \"описание коммита\"\n", + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", + "открыть историю и убедиться, что там есть наш коммит\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки? \n", + "pre-commit run --all-files\n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", + "jupytext - возможность совмещать код и текст в одном файле\n", + "docformatter - Форматирование строк документации в соответствии с PEP 257\n", + "nbqa-black - проверяет синтаксис как кода, так и ячеек Markdown.\n", + "pyupgrade - Инструмент (и прекоммит-хук) для автоматического обновления синтаксиса для новых версий языка.\n", + "nbqa - Запускайте ruff, isort, pyupgrade, mypy, pylint, flake8 и другие инструменты в Jupyter Notebooks.\n", + "codespell - Проверьте код на наличие распространенных орфографических ошибок.\n", + "flake8 — это инструмент для Python, который объединяет pycodestyle, pyflakes, mccabe и сторонние плагины для проверки стиля и качества кода на Python.\n", + "Pylint - линтер\n", + "11) Как узнать какой именно линтер не прошёл проверку?\n", + "запустить команду в терминале pre-commit run --all-files\n", + "12) Линтер Pylint видит markdown?\n", + "нет\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", + "потому что линтер не видит md ячейки\n", + "14) Где посмотреть номер ячейки в vscode?\n", + "внизу справа 6:44\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", + "json, потому что ipynb отображается в таком формате\n", + "16) Где посмотреть в какой ячейке ошибка?\n", + "в логе функции pre-commit\n", + "17) Как запустить терминал?\n", + "ctrl+J или в интерефейсе - new terminal\n", + "18) Что такое линтер?\n", + "программа, которая проверит мои файлы на корректность и соответсвие стандартам\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", + "https://pylint.readthedocs.io/en/latest/\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", + "pylint\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", + "описание информации в файле\n", + "21.1) С какой git команды начинается утро программиста?\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", + "14:23 нажать правой кнопкой мыши на репозиторий\n", + "23) Что такое stash? \n", + " Общее объяснение концепции.\n", + " сохранить локальные изменения в буфер\n", + "23.1) Как сохранить стэш?\n", + " git командa(подсказка: https://t.me/c/1937296927/3602/19531): \n", + " git stash save \"NAME_STASH\"\n", + " \n", + " Кнопка в vs code:\n", + " stash changes and continue\n", + "\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", + "\n", + " git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:\n", + " git stash apply \"NUMBER_STASH\"\n", + "23.3) Различие между стэшем и коммитом. \n", + " Когда лучше сохранить изменения в стэше, а когда коммитить.\n", + "\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 stash drop\n", + "\n", + "23.6) Практические примеры использования стэша. \n", + " Краткие сценарии, где стэш помогает.\n", + " принять изменения с github с remote репозитория, когда есть локальные изменения в том же файле\n", + "\n", + "24) Где посмотреть что есть конфликт в файлах? \n", + " будет отображено в интерфейсе восклицательный знак\n", + "24.1) Когда он появляется?\n", + "когда изменяется один и тот же файл в разных местах разными пользователями\n", + "25) Как решить конфликт в файлах?\n", + "открыть в IDE и применить нужные изменения\n", + "26) Напишиие правильное утверждение\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения \n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? \n", + "да\n", + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", + "конфликт\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + "3 - принять, что пришло из интеренета, принять локальные изменения, принять оба изменения\n", + "29) Что делает кнопка complete merge?\n", + "фиксирует изменения\n", + "30) В какой чат нужно писать если остались вопросы?\n", + "help me\n", + "31) Что такое FORK? Зачем его делают? \n", + "локально изменить чужой код и предложить свои правки\n", + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", + "git clone\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", + "99%\n", + "34) Как создать файл в vs code?\n", + "нажать на листик с плюсом\n", + "35) Файл лога нужно заполнять в конце каждого урока?\n", + "log.ipynb\n", + "==================\n", + "\n", + "Дополнительные вопросы:\n", + "1)Какая команда конвертирует файл в py из ipynb? \n", + "подсказка https://t.me/c/1937296927/1/26527 \n", + "jupytext --to py *.ipynb\n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + "использую pip\n", + "conda специально для datascience\n", + "3) Почему расширение py лучше чем ipynb?\n", + "потому что в зн код, который проверяет линтер\n", + "4) Что такое pep8? \n", + "подсказка:https://peps.python.org/pep-0008/\n", + "Руководство по стилю для кода на Python\n", + "4.1) линтеры проверяют на соблюдение pep8?\n", + "да\n", + "4.2) Какая нотация используется для создания переменных? \n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "snake_case\n", + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", + "да\n", + "4.4) Зачем и где мы используем андерскор _ \n", + "для обычных переменных, до и после имени\n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + "ответ на 85-95 страницы https://t.me/c/1937296927/1/16676\n", + "да" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a480fafa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "1 + 1" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz1.py b/quiz1.py new file mode 100644 index 00000000..de8d7fcf --- /dev/null +++ b/quiz1.py @@ -0,0 +1,151 @@ +"""Ответы первого урока по принятию и отдаче домашки.""" + +# Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ): +# +# (По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1) Как понять, что домашка пришла? +# 0:10 в чате Homework будет мой ник и текст прими пул +# 2) Как принять домашку? +# сделать fetch origin +# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? +# для просмоотра истории комитов. при нажатиии правой кнопки появляется меню, где можно посмотреть конкретные изменения в IDE, а так же на github.com +# 3.1) Где брать ссылку на коммит? куда её отправлять? +# открыть коммит на github и скопировать ссылку в браузере, потом отправить ее в чат ТГ +# 4) Что такое файл лога? +# файл, который нужно заполнять в конце каждого урока, указать дату и что было сделано +# 4.1) Когда нужно его пушить? +# после того как сделал домашнюю работу +# 5) Что такое интерпритатор? +# 2:51 программа которая читает и запускает наш код +# 6) Где можно выбрать интерпритатор? +# в Python environments +# 7) Что такое модуль? +# файл с расширениям .py или .ipynb +# 8) Как создать и отправить коммит? +# добавить файлы git add <имя файла> +# выполнить git commit -m "описание коммита" +# 9) Как посмотреть что коммит точно отправлен и находится в github? +# открыть историю и убедиться, что там есть наш коммит +# 10) Какая команда показывает что код не прошёл проверки на ошибки? +# pre-commit run --all-files +# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. +# jupytext - возможность совмещать код и текст в одном файле +# docformatter - Форматирование строк документации в соответствии с PEP 257 +# nbqa-black - проверяет синтаксис как кода, так и ячеек Markdown. +# pyupgrade - Инструмент (и прекоммит-хук) для автоматического обновления синтаксиса для новых версий языка. +# nbqa - Запускайте ruff, isort, pyupgrade, mypy, pylint, flake8 и другие инструменты в Jupyter Notebooks. +# codespell - Проверьте код на наличие распространенных орфографических ошибок. +# flake8 — это инструмент для Python, который объединяет pycodestyle, pyflakes, mccabe и сторонние плагины для проверки стиля и качества кода на Python. +# Pylint - линтер +# 11) Как узнать какой именно линтер не прошёл проверку? +# запустить команду в терминале pre-commit run --all-files +# 12) Линтер Pylint видит markdown? +# нет +# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? +# потому что линтер не видит md ячейки +# 14) Где посмотреть номер ячейки в vscode? +# внизу справа 6:44 +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? +# json, потому что ipynb отображается в таком формате +# 16) Где посмотреть в какой ячейке ошибка? +# в логе функции pre-commit +# 17) Как запустить терминал? +# ctrl+J или в интерефейсе - new terminal +# 18) Что такое линтер? +# программа, которая проверит мои файлы на корректность и соответсвие стандартам +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? +# https://pylint.readthedocs.io/en/latest/ +# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере? +# pylint +# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? +# описание информации в файле +# 21.1) С какой git команды начинается утро программиста? +# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? +# 14:23 нажать правой кнопкой мыши на репозиторий +# 23) Что такое stash? +# Общее объяснение концепции. +# сохранить локальные изменения в буфер +# 23.1) Как сохранить стэш? +# git командa(подсказка: https://t.me/c/1937296927/3602/19531): +# git stash save "NAME_STASH" +# +# Кнопка в vs code: +# stash changes and continue +# +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: +# +# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: +# git stash apply "NUMBER_STASH" +# 23.3) Различие между стэшем и коммитом. +# Когда лучше сохранить изменения в стэше, а когда коммитить. +# +# 23.4) Как просмотреть список сохраненных стэшей? +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash list +# 23.5) Как удалить стэш? +# Команды для удаления отдельных стэшей или всех сразу. +# git команда (подсказка: https://t.me/c/1937296927/3602/19531): +# git stash drop +# +# 23.6) Практические примеры использования стэша. +# Краткие сценарии, где стэш помогает. +# принять изменения с github с remote репозитория, когда есть локальные изменения в том же файле +# +# 24) Где посмотреть что есть конфликт в файлах? +# будет отображено в интерфейсе восклицательный знак +# 24.1) Когда он появляется? +# когда изменяется один и тот же файл в разных местах разными пользователями +# 25) Как решить конфликт в файлах? +# открыть в IDE и применить нужные изменения +# 26) Напишиие правильное утверждение +# -Зелёное то что пришло с гитхаба и синее локальные изменения +# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? +# да +# 27.1) Что может произойти когда stash восстановите после принятия pull? +# конфликт +# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. +# 3 - принять, что пришло из интеренета, принять локальные изменения, принять оба изменения +# 29) Что делает кнопка complete merge? +# фиксирует изменения +# 30) В какой чат нужно писать если остались вопросы? +# help me +# 31) Что такое FORK? Зачем его делают? +# локально изменить чужой код и предложить свои правки +# 32) Как скачать форкнутый репозиторий на локальный компьютер? +# git clone +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? +# 99% +# 34) Как создать файл в vs code? +# нажать на листик с плюсом +# 35) Файл лога нужно заполнять в конце каждого урока? +# log.ipynb +# ================== +# +# Дополнительные вопросы: +# 1)Какая команда конвертирует файл в py из ipynb? +# подсказка https://t.me/c/1937296927/1/26527 +# jupytext --to py *.ipynb +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? +# использую pip +# conda специально для datascience +# 3) Почему расширение py лучше чем ipynb? +# потому что в зн код, который проверяет линтер +# 4) Что такое pep8? +# подсказка:https://peps.python.org/pep-0008/ +# Руководство по стилю для кода на Python +# 4.1) линтеры проверяют на соблюдение pep8? +# да +# 4.2) Какая нотация используется для создания переменных? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# snake_case +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? +# да +# 4.4) Зачем и где мы используем андерскор _ +# для обычных переменных, до и после имени +# 4.5) По PEP8 допустима переменная в одну букву? +# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676 +# да + +1 + 1 diff --git a/quiz2.ipynb b/quiz2.ipynb new file mode 100644 index 00000000..808a35ff --- /dev/null +++ b/quiz2.ipynb @@ -0,0 +1,129 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "0ba1d132", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Ответы на вторую часть домашки по настройке vscode'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"Ответы на вторую часть домашки по настройке vscode.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "17c2ef24", + "metadata": {}, + "source": [ + "Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):\n", + "\n", + "(По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1. Как включить автосохранение данных в VSCODE?\n", + "в меню файл выбрать соответствующий пункт меню\n", + "2. Как настроить перенос строки? \n", + "указать настройку Word wrap column\n", + "3. Сколько символов по pep8 разрешено на строке?\n", + "79\n", + "4. Какие способы переноса строк показаны в видео:\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.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](image.png)\n", + "там же где terminal \n", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n", + "три кружочка\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n", + "система контроля версии. да. да.\n", + "8. Как вставить картинку в маркдаун? \n", + "ctrl+v или [альтернативный текст](путь до картинки)\n", + "9. Где посмотреть длину строки в vs code?\n", + "в .py файлах показывыается внизу\n", + "10. Как поменять тип ячейки с питона на маркдаун?\n", + "выбрать нужный формат в низу справа у ячейки\n", + "11. Как запустить сразу все ячейки в юпитере?\n", + "канажть Run all\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n", + "да, нужна вставить тэг с нужными параметрами\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n", + "ctrl+Enter\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n", + "L\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n", + "переходит на проблемную ячейку с ошибкой\n", + "16. Как очистить вывод ячеек которые уже запущены?\n", + "Clear all outputs\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n", + "нажать на кнопку split editor (ctrl+\\)\n", + "18. Каким сочетанием убирается левый сайдбар?\n", + "ctrl+b\n", + "19. Кнопка два листочка это наши локальные файлы?\n", + "да\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n", + "Dict\n", + "21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?\n", + "да\n", + "22. Что такое валидация?\n", + "Проверка на достоверность\n", + "23. Что такое трассировка ошибки?\n", + "понтяное описание\n", + "24. Что значит отвалился интерпритатор?\n", + "путь, определённый в строке файла скрипта, не указывает на действительный исполняемый файл Python в системе\n", + "\n", + "Отвечаете на вопросы в вашем редакторе кода.\n" + ] + }, + { + "cell_type": "markdown", + "id": "c22002f0", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz2.py b/quiz2.py new file mode 100644 index 00000000..6053bbfe --- /dev/null +++ b/quiz2.py @@ -0,0 +1,75 @@ +"""Ответы на вторую часть домашки по настройке vscode.""" + +# Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками): +# +# (По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1. Как включить автосохранение данных в VSCODE? +# в меню файл выбрать соответствующий пункт меню +# 2. Как настроить перенос строки? +# указать настройку Word wrap column +# 3. Сколько символов по pep8 разрешено на строке? +# 79 +# 4. Какие способы переноса строк показаны в видео: +# +# 4.4 Использование круглых скобок для продолжения строки +# long_string = ( +# "This is a very long string that I would like to " +# "continue on the next line." +# ) +# print(long_string) +# +# 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](image.png) +# там же где terminal +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? +# три кружочка +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? +# система контроля версии. да. да. +# 8. Как вставить картинку в маркдаун? +# ctrl+v или [альтернативный текст](путь до картинки) +# 9. Где посмотреть длину строки в vs code? +# в .py файлах показывыается внизу +# 10. Как поменять тип ячейки с питона на маркдаун? +# выбрать нужный формат в низу справа у ячейки +# 11. Как запустить сразу все ячейки в юпитере? +# канажть Run all +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? +# да, нужна вставить тэг с нужными параметрами +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? +# ctrl+Enter +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? +# L +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? +# переходит на проблемную ячейку с ошибкой +# 16. Как очистить вывод ячеек которые уже запущены? +# Clear all outputs +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? +# нажать на кнопку split editor (ctrl+\) +# 18. Каким сочетанием убирается левый сайдбар? +# ctrl+b +# 19. Кнопка два листочка это наши локальные файлы? +# да +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? +# Dict +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? +# да +# 22. Что такое валидация? +# Проверка на достоверность +# 23. Что такое трассировка ошибки? +# понтяное описание +# 24. Что значит отвалился интерпритатор? +# путь, определённый в строке файла скрипта, не указывает на действительный исполняемый файл Python в системе +# +# Отвечаете на вопросы в вашем редакторе кода. +# + +#