diff --git a/quiz1.ipynb b/quiz1.ipynb new file mode 100644 index 00000000..10705fa0 --- /dev/null +++ b/quiz1.ipynb @@ -0,0 +1,190 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 5, + "id": "e05bd0fa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Quiz #1.'" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"Quiz #1.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "7d82970c", + "metadata": { + "tags": [ + "quiz1" + ] + }, + "source": [ + "Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):\n", + " \n", + "(По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1) Как понять, что домашка пришла?\n", + " В телеграмме в чет с дз (homework) будет сообщение с просьбой посмотреть.\n", + "2) Как принять домашку?\n", + " Зайти в историю коммитов, предварительно получив последние изменения, и посмотреть последний коммит.\n", + "3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?\n", + " Нужно чтобы посмотреть историю коммитов, при нажатии правой кнопки мыши можно произвести действия над коммитом и веткой (откатить, черипикнуть, создать ветку, открыть в гитхабе и т.д.).\n", + "3.1) Где брать ссылку на коммит? куда её отправлять?\n", + " Нажать ПКМ на коммит в истории и выбрать открыть в гитхабе, далее уже скопировать Url из адресной строки браузера\n", + "4) Что такое файл лога?\n", + " Лог-файл: куда пишешь дату урока и что запомнил; Markdown удобен для акцентов.\n", + "4.1) Когда нужно его пушить?\n", + " Когда дозаполнил, проверки проходят и отдаёшь домашку вместе с остальным.\n", + "5) Что такое интерпритатор?\n", + " Программа которая построчно выполняет код\n", + "6) Где можно выбрать интерпритатор?\n", + " В ноутбуке ещё select kernel в правом верхнем углу.\n", + "7) Что такое модуль?\n", + " Файл с кодом (.py, .ipynb)\n", + "8) Как создать и отправить коммит?\n", + " GH Desktop: Сообщение коммита → Commit → Push origin. Ссылку на коммит в чат по инструкции.\n", + "9) Как посмотреть что коммит точно отправлен и находится в github?\n", + " Коммит виден в History после пуша и на сайте GitHub в истории репозитория.\n", + "10) Какая команда показывает что код не прошёл проверки на ошибки?\n", + " pre-commit run --all-files\n", + "10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.\n", + " mypy — типы; \n", + " pylint — общий разбор кода и стиля; \n", + " pydocstyle — докстринги; \n", + " flake8 — стиль и очевидные ошибки.\n", + "11) Как узнать какой именно линтер не прошёл проверку?\n", + " В выводе pre-commit у упавшего hook статус Failed.\n", + "12) Линтер Pylint видит markdown?\n", + " Нет, это не про md.\n", + "13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?\n", + " Да. В .ipynb markdown и то, как линтер видит файл, может расходиться с нумерацией в IDE.\n", + "14) Где посмотреть номер ячейки в vscode?\n", + " В интерфейсе ноутбука сбоку/снизу у ячейки.\n", + "15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?\n", + " .ipynb на GitHub хранится как текст json — это и есть формат файла ноутбука.\n", + "16) Где посмотреть в какой ячейке ошибка?\n", + " По тексту ошибки и поиску по ноутбуку.\n", + "17) Как запустить терминал?\n", + " Terminal → New Terminal. \n", + "18) Что такое линтер?\n", + " Автопроверка кода на стиль и типовые ошибки.\n", + "19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?\n", + " pylint.readthedocs.io\n", + "20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?\n", + " В pylint.\n", + "21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?\n", + " Что за файл и зачем, что в нем находится, назначение и содержимое.\n", + "21.1) С какой git команды начинается утро программиста?\n", + " Fetch origin / git fetch.\n", + "22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?\n", + " ПКМ по текущему репозиторию → Open in Visual Studio Code (или аналог в меню Repository).\n", + "23) Что такое stash?\n", + " Временно спрятать незакоммиченные изменения, чтобы сделать pull, переключиться на ветку или разрулить ситуацию, а потом вернуть правки.\n", + "23.1) Как сохранить стэш?\n", + " git stash \n", + " git stash save \"NAME_STASH\"\n", + " git stash apply \"NUMBER_STASH\"\n", + "23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:\n", + " git stash apply \n", + "23.3) Различие между стэшем и коммитом.\n", + " Stash — черновик, не попадает в историю на GitHub. Коммит — зафиксированный шаг в истории.\n", + "23.4) Как просмотреть список сохраненных стэшей?\n", + " git stash list\n", + "23.5) Как удалить стэш?\n", + " Один: git stash drop stash@{n}. \n", + " Все: git stash clear (осторожно).\n", + "23.6) Практические примеры использования стэша.\n", + " Срочно нужен pull, а правки сырые; переключиться на другую ветку; разрешение конфликтов.\n", + "24) Где посмотреть что есть конфликт в файлах?\n", + " Высветятся предупреждения в GitHub Desktop или другой IDE.\n", + "24.1) Когда он появляется?\n", + " Когда merge или pull объединяет несовместимые правки (например, двое правили одно и то же).\n", + "25) Как решить конфликт в файлах?\n", + " В merge editor: поправить руками если надо, принять правки с последующей отправкой.\n", + "26) Напишиие правильное утверждение\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения\n", + " Зелёное — с гитхаба, синее — локальные.\n", + "27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?\n", + " Да.\n", + "27.1) Что может произойти когда stash восстановите после принятия pull?\n", + " После git stash apply/pop может возникнуть конфликт.\n", + "28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.\n", + " 2. Через кнопки Accept incoming/current/both и вручную убрать маркеры и лишнее.\n", + "29) Что делает кнопка complete merge?\n", + " Завершает merge после того, как все конфликты устранены.\n", + "30) В какой чат нужно писать если остались вопросы?\n", + " HELP ME (уточни актуальное название в своей группе).\n", + "31) Что такое FORK? Зачем его делают?\n", + " Копия чужого репозитория; правишь у себя, можно предлагать изменения через PR.\n", + "32) Как скачать форкнутый репозиторий на локальный компьютер?\n", + " GitHub Desktop → Clone.\n", + "33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?\n", + " Вероятность растет прямо пропорционально количеству активных пользователей репозитория.\n", + "34) Как создать файл в vs code?\n", + " Explorer → New File (или File → New File).\n", + "35) Файл лога нужно заполнять в конце каждого урока?\n", + " Да: дата урока и ключевые выводы.\n", + "==================\n", + "\n", + "Дополнительные вопросы:\n", + "1)Какая команда конвертирует файл в py из ipynb?\n", + " jupitex --to py\n", + "2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?\n", + " Инструмент установки и обновления пакетов. Для data science часто conda. pip как правило в Python проектах\n", + "3) Почему расширение py лучше чем ipynb?\n", + " Лучше диффы в Git, единый файл, дружба с линтерами и CI, продакшн и автоматизация; ipynb удобен для интерактива и обучения. Вообще зависит от целей.\n", + "4) Что такое pep8?\n", + " Официальные рекомендации по стилю кода Python: https://peps.python.org/pep-0008/\n", + "4.1) линтеры проверяют на соблюдение pep8?\n", + " Да: flake8 и pylint (и связанные правила) пересекаются с PEP 8.\n", + "4.2) Какая нотация используется для создания переменных?\n", + " snake_case\n", + "4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?\n", + " Да.\n", + "4.4) Зачем и где мы используем андерскор _\n", + " В snake_case как разделитель слов и как маркировка \"неиспользуемая\" переменная.\n", + "4.5) По PEP8 допустима переменная в одну букву?\n", + " Точечно допустимо,например, счётчик цикла i) в остальном лучше понятные snake_case имена.\n" + ] + }, + { + "cell_type": "markdown", + "id": "7634c58a", + "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.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz1.py b/quiz1.py new file mode 100644 index 00000000..84261967 --- /dev/null +++ b/quiz1.py @@ -0,0 +1,132 @@ +"""Quiz #1.""" + +# Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ): +# +# (По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1) Как понять, что домашка пришла? +# В телеграмме в чет с дз (homework) будет сообщение с просьбой посмотреть. +# 2) Как принять домашку? +# Зайти в историю коммитов, предварительно получив последние изменения, и посмотреть последний коммит. +# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? +# Нужно чтобы посмотреть историю коммитов, при нажатии правой кнопки мыши можно произвести действия над коммитом и веткой (откатить, черипикнуть, создать ветку, открыть в гитхабе и т.д.). +# 3.1) Где брать ссылку на коммит? куда её отправлять? +# Нажать ПКМ на коммит в истории и выбрать открыть в гитхабе, далее уже скопировать Url из адресной строки браузера +# 4) Что такое файл лога? +# Лог-файл: куда пишешь дату урока и что запомнил; Markdown удобен для акцентов. +# 4.1) Когда нужно его пушить? +# Когда дозаполнил, проверки проходят и отдаёшь домашку вместе с остальным. +# 5) Что такое интерпритатор? +# Программа которая построчно выполняет код +# 6) Где можно выбрать интерпритатор? +# В ноутбуке ещё select kernel в правом верхнем углу. +# 7) Что такое модуль? +# Файл с кодом (.py, .ipynb) +# 8) Как создать и отправить коммит? +# GH Desktop: Сообщение коммита → Commit → Push origin. Ссылку на коммит в чат по инструкции. +# 9) Как посмотреть что коммит точно отправлен и находится в github? +# Коммит виден в History после пуша и на сайте GitHub в истории репозитория. +# 10) Какая команда показывает что код не прошёл проверки на ошибки? +# pre-commit run --all-files +# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику. +# mypy — типы; +# pylint — общий разбор кода и стиля; +# pydocstyle — докстринги; +# flake8 — стиль и очевидные ошибки. +# 11) Как узнать какой именно линтер не прошёл проверку? +# В выводе pre-commit у упавшего hook статус Failed. +# 12) Линтер Pylint видит markdown? +# Нет, это не про md. +# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? +# Да. В .ipynb markdown и то, как линтер видит файл, может расходиться с нумерацией в IDE. +# 14) Где посмотреть номер ячейки в vscode? +# В интерфейсе ноутбука сбоку/снизу у ячейки. +# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? +# .ipynb на GitHub хранится как текст json — это и есть формат файла ноутбука. +# 16) Где посмотреть в какой ячейке ошибка? +# По тексту ошибки и поиску по ноутбуку. +# 17) Как запустить терминал? +# Terminal → New Terminal. +# 18) Что такое линтер? +# Автопроверка кода на стиль и типовые ошибки. +# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? +# pylint.readthedocs.io +# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере? +# В pylint. +# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? +# Что за файл и зачем, что в нем находится, назначение и содержимое. +# 21.1) С какой git команды начинается утро программиста? +# Fetch origin / git fetch. +# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? +# ПКМ по текущему репозиторию → Open in Visual Studio Code (или аналог в меню Repository). +# 23) Что такое stash? +# Временно спрятать незакоммиченные изменения, чтобы сделать pull, переключиться на ветку или разрулить ситуацию, а потом вернуть правки. +# 23.1) Как сохранить стэш? +# git stash +# git stash save "NAME_STASH" +# git stash apply "NUMBER_STASH" +# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: +# git stash apply +# 23.3) Различие между стэшем и коммитом. +# Stash — черновик, не попадает в историю на GitHub. Коммит — зафиксированный шаг в истории. +# 23.4) Как просмотреть список сохраненных стэшей? +# git stash list +# 23.5) Как удалить стэш? +# Один: git stash drop stash@{n}. +# Все: git stash clear (осторожно). +# 23.6) Практические примеры использования стэша. +# Срочно нужен pull, а правки сырые; переключиться на другую ветку; разрешение конфликтов. +# 24) Где посмотреть что есть конфликт в файлах? +# Высветятся предупреждения в GitHub Desktop или другой IDE. +# 24.1) Когда он появляется? +# Когда merge или pull объединяет несовместимые правки (например, двое правили одно и то же). +# 25) Как решить конфликт в файлах? +# В merge editor: поправить руками если надо, принять правки с последующей отправкой. +# 26) Напишиие правильное утверждение +# -Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения +# Зелёное — с гитхаба, синее — локальные. +# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? +# Да. +# 27.1) Что может произойти когда stash восстановите после принятия pull? +# После git stash apply/pop может возникнуть конфликт. +# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы. +# 2. Через кнопки Accept incoming/current/both и вручную убрать маркеры и лишнее. +# 29) Что делает кнопка complete merge? +# Завершает merge после того, как все конфликты устранены. +# 30) В какой чат нужно писать если остались вопросы? +# HELP ME (уточни актуальное название в своей группе). +# 31) Что такое FORK? Зачем его делают? +# Копия чужого репозитория; правишь у себя, можно предлагать изменения через PR. +# 32) Как скачать форкнутый репозиторий на локальный компьютер? +# GitHub Desktop → Clone. +# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? +# Вероятность растет прямо пропорционально количеству активных пользователей репозитория. +# 34) Как создать файл в vs code? +# Explorer → New File (или File → New File). +# 35) Файл лога нужно заполнять в конце каждого урока? +# Да: дата урока и ключевые выводы. +# ================== +# +# Дополнительные вопросы: +# 1)Какая команда конвертирует файл в py из ipynb? +# jupitex --to py +# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс? +# Инструмент установки и обновления пакетов. Для data science часто conda. pip как правило в Python проектах +# 3) Почему расширение py лучше чем ipynb? +# Лучше диффы в Git, единый файл, дружба с линтерами и CI, продакшн и автоматизация; ipynb удобен для интерактива и обучения. Вообще зависит от целей. +# 4) Что такое pep8? +# Официальные рекомендации по стилю кода Python: https://peps.python.org/pep-0008/ +# 4.1) линтеры проверяют на соблюдение pep8? +# Да: flake8 и pylint (и связанные правила) пересекаются с PEP 8. +# 4.2) Какая нотация используется для создания переменных? +# snake_case +# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? +# Да. +# 4.4) Зачем и где мы используем андерскор _ +# В snake_case как разделитель слов и как маркировка "неиспользуемая" переменная. +# 4.5) По PEP8 допустима переменная в одну букву? +# Точечно допустимо,например, счётчик цикла i) в остальном лучше понятные snake_case имена. +# + +# diff --git a/quiz2.ipynb b/quiz2.ipynb new file mode 100644 index 00000000..25ada03e --- /dev/null +++ b/quiz2.ipynb @@ -0,0 +1,160 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "id": "89b3a2e9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Quiz #2.'" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"Quiz #2.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "bcc95ca7", + "metadata": {}, + "source": [ + "Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):\n", + "\n", + "(По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.\n", + "Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.\n", + "\n", + "1. Как включить автосохранение данных в VSCODE?\n", + " File -> Auto Save\n", + "2. Как настроить перенос строки? \n", + " - File -> Preferences -> Settings\n", + " - В поиске через \"warp\" -> Editor: Word Wrap = wordWrapColumn и Editor: Word Wrap Column = 79\n", + "\n", + "3. Сколько символов по pep8 разрешено на строке?\n", + " 4\n", + "4. Какие способы переноса строк показаны в видео:\n", + " Код: через ()\n", + " Комментарии: через #\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", + " Bottom Panel -> Problems\n", + "6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?\n", + " Left Panel -> Source Control, Ctrl+Shift+G\n", + "7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?\n", + " Контроль версий, локальный. Можно смотреть историю всю историю.\n", + "8. Как вставить картинку в маркдаун? \n", + " Обычной вставкой ctrl+v.\n", + "9. Где посмотреть длину строки в vs code?\n", + " С правой нижней панели отображается количество символов.\n", + "10. Как поменять тип ячейки с питона на маркдаун?\n", + " В правом нижнем углу Select Language Mode -> markdown\n", + "11. Как запустить сразу все ячейки в юпитере?\n", + " Run All\n", + "12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?\n", + " Нужно знать html, управлением размером через теги width, height\n", + "13. Какой хоткей чтобы запустить ячейку с смещением на следующую?\n", + " Shift + Enter\n", + "14. Как включить отображение номеров строк в юпитере(Cell line numbers)?\n", + " Меню ячейки редактора и выбираем Show cell line number\n", + "15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?\n", + " Переносит на номер строки, если надо на ошибочную ячейку\n", + "16. Как очистить вывод ячеек которые уже запущены?\n", + " Clear All Outputs\n", + "17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?\n", + " Разделяет окно редактора на несколько областей, где можно открыть разные файлы\n", + "18. Каким сочетанием убирается левый сайдбар?\n", + " CTRL + B\n", + "19. Кнопка два листочка это наши локальные файлы?\n", + " Да\n", + "20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?\n", + " Name 'Dict' is not defined.\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", + " Программа внезапно завершилась (непредвиденная ошибка)\n", + "\n", + "Отвечаете на вопросы в вашем редакторе кода." + ] + } + ], + "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.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/quiz2.py b/quiz2.py new file mode 100644 index 00000000..e6ed4b14 --- /dev/null +++ b/quiz2.py @@ -0,0 +1,109 @@ +"""Quiz #2.""" + +# Список вопросов к видео https://youtu.be/Si9MfV8uJ-0?si=JXHe-tsgOEwSTI5E (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками): +# +# (По желанию)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео. +# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д. +# +# 1. Как включить автосохранение данных в VSCODE? +# File -> Auto Save +# 2. Как настроить перенос строки? +# - File -> Preferences -> Settings +# - В поиске через "warp" -> Editor: Word Wrap = wordWrapColumn и Editor: Word Wrap Column = 79 +# +# 3. Сколько символов по pep8 разрешено на строке? +# 4 +# 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, где она находится? +# Bottom Panel -> Problems +# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку? +# Left Panel -> Source Control, Ctrl+Shift+G +# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту? +# Контроль версий, локальный. Можно смотреть историю всю историю. +# 8. Как вставить картинку в маркдаун? +# Обычной вставкой ctrl+v. +# 9. Где посмотреть длину строки в vs code? +# С правой нижней панели отображается количество символов. +# 10. Как поменять тип ячейки с питона на маркдаун? +# В правом нижнем углу Select Language Mode -> markdown +# 11. Как запустить сразу все ячейки в юпитере? +# Run All +# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? +# Нужно знать html, управлением размером через теги width, height +# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? +# Shift + Enter +# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? +# Меню ячейки редактора и выбираем Show cell line number +# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? +# Переносит на номер строки, если надо на ошибочную ячейку +# 16. Как очистить вывод ячеек которые уже запущены? +# Clear All Outputs +# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT? +# Разделяет окно редактора на несколько областей, где можно открыть разные файлы +# 18. Каким сочетанием убирается левый сайдбар? +# CTRL + B +# 19. Кнопка два листочка это наши локальные файлы? +# Да +# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? +# Name 'Dict' is not defined. +# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? +# Да +# 22. Что такое валидация? +# Проверка данных на соответствие заданным правилам +# 23. Что такое трассировка ошибки? +# Пошаговый анализ возникновения ошибки +# 24. Что значит отвалился интерпритатор? +# Программа внезапно завершилась (непредвиденная ошибка) +# +# Отвечаете на вопросы в вашем редакторе кода.