From 9f672a21b8c7f99312664dbea31fa685e9c181d2 Mon Sep 17 00:00:00 2001 From: Anastasia Date: Tue, 10 Feb 2026 21:36:46 +0300 Subject: [PATCH] [TASK] Quiz #6 (https://github.com/SENATOROVAI/intro-cs/issues/6) closes https://github.com/SENATOROVAI/intro-cs/issues/6 --- quiz_1.ipynb | 308 +++++++++++++++++++++++++++++++++++++++++++++++++ quiz_1.py | 259 +++++++++++++++++++++++++++++++++++++++++ quiz_2.ipynb | 319 +++++++++++++++++++++++++++++++++++++++++++++++++++ quiz_2.py | 145 +++++++++++++++++++++++ 4 files changed, 1031 insertions(+) create mode 100644 quiz_1.ipynb create mode 100644 quiz_1.py create mode 100644 quiz_2.ipynb create mode 100644 quiz_2.py diff --git a/quiz_1.ipynb b/quiz_1.ipynb new file mode 100644 index 00000000..657d369d --- /dev/null +++ b/quiz_1.ipynb @@ -0,0 +1,308 @@ +{ + "cells": [ + { + "cell_type": "code", + "metadata": {}, + "source": [ + "\"\"\"Ответы на вопросы Quiz 1.\"\"\"" + ], + "execution_count": null, + "outputs": [], + "id": "f1d8d3bb" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Quiz 1" + ], + "id": "52930bd3" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**1) Как понять, что домашка пришла?**\n", + "\n", + "В чате HomeWork должен быть отмечен ник и сообщение о принятии пула\n", + "\n", + "**2) Как принять домашку?**\n", + "\n", + "В кошке нажать на кнопку Pull Origin. Затем зайти в историю коммитов (вероятнее всего, самый свежий коммит и есть ДЗ). Репозиторий открываем в VS Code и выполняем ДЗ. После выполнения зайти в кошку, закоммитить ДЗ и запушить его\n", + "\n", + "**3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?**\n", + "\n", + "Вкладка History показывает историю коммитов репозитория. Функции при нажатии на коммит:\n", + "1. Reset to commit - откат текущей ветки на определенный коммит назад в истории\n", + "2. Checkout commit - переключает рабочую директорию и текущую ветку на указанный коммит\n", + "3. Reorder commit - процесс переупорядочивания коммитов в истории \n", + "4. Revent changes to commit - отмена изменений, внесенных конкретным коммитом, путем создания нового коммита с инвертированными изменениями\n", + "5. Create branch from commit - создать ветку с текущего коммита\n", + "6. Create Tag - создать тег \n", + "7. Cherry-pick commit - выборочно применить изменения из одного или нескольких конкретных коммитов, выбранных из одной ветки, к текущей рабочей ветке\n", + "8. Copy SHA - скопировать уникальный идентификатор коммита (SHA)\n", + "9. Copy Tag - скопировать тег коммита\n", + "10. View on GitHub - посмотреть коммит на гитхабе\n", + "\n", + "**3.1) Где брать ссылку на коммит? куда её отправлять?**\n", + "\n", + "History -> View on Github -> копируем ссылку -> отправляем в чат HomeWork \n" + ], + "id": "61c2f93f" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**4) Что такое файл лога?**\n", + "\n", + "Файл для фиксации полученных знаний в ходе урока\n", + "\n", + "\n", + "**4.1) Когда нужно его пушить?**\n", + "\n", + "После заполнения и проверки на ошибки" + ], + "id": "f98da55f" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**5) Что такое интерпретатор?**\n", + "\n", + "Программа, которая построчно читает и выполняет программный код\n", + "\n", + "**6) Где можно выбрать интерпретатор?**\n", + "\n", + "В правом верхнем углу рабочей области\n", + "\n", + "**7) Что такое модуль?**\n", + "\n", + "Файл с расширением .ру или .ipynb\n", + "\n", + "**8) Как создать и отправить коммит?**\n", + "\n", + "В IDE зайти на вкладку Git`a или в кошку, выбрать файлы для коммита и заполнить название коммита. Затем нажать на кнопку commit, затем push для отправки\n", + "\n", + "**9) Как посмотреть что коммит точно отправлен и находится в github?**\n", + "\n", + "В кошке найти нужный коммит и нажать на View on GitHub. Если все выполнено верно, то откроется GitHub с информацией по коммиту\n", + "\n", + "**10) Какая команда показывает что код не прошёл проверки на ошибки?**\n", + "\n", + "pre-commit run --all-files\n", + "Если возникнут какие-то ошибки, то в терминале будет написано Failed\n", + "\n", + "**10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.**\n", + "\n", + "Mypy - проверка типов данных\n", + "Pylint - проверка на РЕР8\n", + "Pydocstyle - проверяет наличие документации модуля\n", + "Flake8 - проверка на PEP 8, наличие синтаксических ошибок и логических проблем\n", + "\n", + "**11) Как узнать какой именно линтер не прошёл проверку?**\n", + "\n", + "В терминале при запуске проверки код прогоняются на все линтеры. Если напротив линтера написано failed, значит код не прошел проверку на этот линтер\n", + "\n", + "**12) Линтер Pylint видит markdown?**\n", + "\n", + "Нет\n", + "\n", + "**13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?**\n", + "\n", + "Да, т.к. линтеры не учитывают markdown ячейки при подсчете\n", + "\n", + "**14) Где посмотреть номер ячейки в vscode?**\n", + "\n", + "В левом нижнем углу будет написано Cell n of k, где n - текущая ячейка, k - всего ячеек в файле\n", + "\n", + "**15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?**\n", + "\n", + "Файлы .ipynb отпраляются на GitHub в формате JSON\n", + "\n", + "**16) Где посмотреть в какой ячейке ошибка?**\n", + "\n", + "В сообщении ошибки выводится информация о том, в какой ячейке произошла ошибка\n", + "\n", + "**17) Как запустить терминал?**\n", + "\n", + "Terminal -> New Terminal или Ctrl + Shift + `\n", + "\n", + "**18) Что такое линтер?**\n", + "\n", + "Инструмент для анализа кода, который автоматически проверяет его на наличие синтаксических ошибок, потенциальных багов и нарушение стиля кодирования\n", + "\n", + "**19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?** \n", + "\n", + "https://pylint.readthedocs.io/en/stable/\n", + "\n", + "**20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?**\n", + "\n", + "pylint\n", + "\n", + "**21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?**\n", + "\n", + "Документация, определяющая назначение, содержание и функционал модуля\n", + "\n", + "**21.1) С какой git команды начинается утро программиста?**\n", + "\n", + "Fetch origin\n", + "\n", + "**22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?**\n", + "\n", + "ПКМ Current repository -> Open in VS Code\n", + "\n", + "**23) Что такое stash?** \n", + "\n", + "стэш это буфер куда мы временно прячем файлы, чтобы принять pull\n", + "\n", + "**23.1) Как сохранить стэш?**\n", + " \n", + " git stash save \"NAME_STASH\" - сохарнить \n", + " git stash apply \"NUMBER_STASH\" - применить\n", + "\n", + " Кнопка в vs code: Stash changes and continue\n", + "\n", + "**23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:**\n", + "\n", + " stashed changes -> restore\n", + " git команда: git stash apply \"Number_stash\"\n", + "\n", + "**23.3) Различие между стэшем и коммитом.**\n", + "\n", + "Коммит - это постоянная запись состояния репозитория в истории проекта. Это \"контрольная точка\", которую можно и нужно публиковать, делиться и к которой можно вернуться\n", + "Стэш - это временное хранилище для незавершенных изменений, которые не готовы к коммиту\n", + "\n", + "**23.4) Как просмотреть список сохраненных стэшей?**\n", + "\n", + " git команда: git stash list\n", + "\n", + "**23.5) Как удалить стэш?** \n", + "\n", + " Команды для удаления отдельных стэшей или всех сразу.\n", + " git stash drop\n", + " git stash clear\n", + "\n", + "**23.6) Практические примеры использования стэша.**\n", + " Если нужно принять пул, но есть вероятность конфликта\n", + " Чтобы временно отвлечься на другую задачу\n", + "\n", + "**24) Где посмотреть что есть конфликт в файлах?**\n", + "\n", + "В кошке в changes возле файла, где есть конфликт появится восклицательный знак \n", + "\n", + "**24.1) Когда он появляется?**\n", + "\n", + "Если сущетсвует несоответствие между внесенными изменениями нескольких разработчиков\n", + "\n", + "**25) Как решить конфликт в файлах?**\n", + "\n", + "Reserve in Merge Editor -> Complete Merge\n", + "\n", + "**26) Напишиие правильное утверждение**\n", + "\n", + "-Зелёное то что пришло с гитхаба и синее локальные изменения \n", + "\n", + "**27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?**\n", + "\n", + "Да\n", + "\n", + "**27.1) Что может произойти когда stash восстановите после принятия pull?**\n", + "\n", + "Конфликт\n", + "\n", + "**28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.**\n", + "\n", + "2 \n", + "1 - вручную убрать несоответсвия\n", + "2 - Accept Incoming Change/Accept Current Change/Accept Both Changes\n", + "\n", + "**29) Что делает кнопка complete merge?**\n", + "\n", + "Объединяет конечные изменения из конфликтов в одно\n", + "\n", + "**30) В какой чат нужно писать если остались вопросы?**\n", + "\n", + "Help me\n", + "\n", + "**31) Что такое FORK? Зачем его делают?**\n", + "\n", + "Копия репозитория, чтобы работать с ним не превнося изменения в оригинал\n", + "\n", + "**32) Как скачать форкнутый репозиторий на локальный компьютер?**\n", + "\n", + "Клонировать\n", + "\n", + "**33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?**\n", + "\n", + "90%, решены другими разработчиками или в чате совместными усилиями участников\n", + "\n", + "**34) Как создать файл в vs code?**\n", + "\n", + "ПКМ проводнике IDE -> New File\n", + "\n", + "**35) Файл лога нужно заполнять в конце каждого урока?**\n", + "\n", + "Да" + ], + "id": "e64104f9" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Дополнительные вопросы:\n", + "**1)Какая команда конвертирует файл в py из ipynb?**\n", + "\n", + "jupyter nbconvert --to script 'имя_файла.ipynb'\n", + "\n", + "**2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?**\n", + "\n", + "Пакетный менеджер - ПО для автоматический установки пакетов, их обновления и удаления. Ранее использовала pip, сейчас conda. Для Data Science лучше использовать conda, т.к. он работает не только Python-пакетами, но и зависимостями системы, библиотеками (NumPy, SciPy) с нативными расширениями\n", + "\n", + "**3) Почему расширение py лучше чем ipynb?**\n", + "\n", + "- Предпочтительный формат для продакшн‑кода и сценариев автоматизации\n", + "- Линтеры корректно обрабатывают только файлы с расширением .py\n", + "- Удобнее отслеживать изменения в Git, так как он оптимизирован под текстовые файлы \n", + "- При запуске идет исполнение всего файла\n", + "\n", + "**4) Что такое pep8?**\n", + "\n", + "Официальное руководство по стилю написания кода на языке Python, которое содержит рекомендации по форматированию, именованию и структуре кода, чтобы сделать его более читаемым, понятным и единообразным для всех разработчиков\n", + "\n", + "**4.1) линтеры проверяют на соблюдение pep8?**\n", + "\n", + "Да\n", + "\n", + "**4.2) Какая нотация используется для создания переменных?**\n", + "\n", + "Snake Case\n", + "\n", + "**4.3) Может ли переменная состоять из одной буквы например андерскор \"_\" ?**\n", + "\n", + "Да\n", + "\n", + "**4.4) Зачем и где мы используем андерскор _**\n", + "1. В Snake Case\n", + "2. В циклах, если само значение переменной не планируется использовать\n", + "3. При распаковке, если какие-то значения нужно игнорировать\n", + "4. При создании магических методов\n", + "5. В модификаторах доступа\n", + "\n", + "**4.5) По PEP8 допустима переменная в одну букву?**\n", + "\n", + "допустимы, но не поощряются, за исключением очень коротких блоков кода или в математических контекстах" + ], + "id": "1dd33bf1" + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/quiz_1.py b/quiz_1.py new file mode 100644 index 00000000..3f1aaeec --- /dev/null +++ b/quiz_1.py @@ -0,0 +1,259 @@ +"""Ответы на вопросы Quiz 1.""" + +# ### Quiz 1 + +# **1) Как понять, что домашка пришла?** +# +# В чате HomeWork должен быть отмечен ник и сообщение о принятии пула +# +# **2) Как принять домашку?** +# +# В кошке нажать на кнопку Pull Origin. Затем зайти в историю коммитов (вероятнее всего, самый свежий коммит и есть ДЗ). Репозиторий открываем в VS Code и выполняем ДЗ. После выполнения зайти в кошку, закоммитить ДЗ и запушить его +# +# **3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?** +# +# Вкладка History показывает историю коммитов репозитория. Функции при нажатии на коммит: +# 1. Reset to commit - откат текущей ветки на определенный коммит назад в истории +# 2. Checkout commit - переключает рабочую директорию и текущую ветку на указанный коммит +# 3. Reorder commit - процесс переупорядочивания коммитов в истории +# 4. Revent changes to commit - отмена изменений, внесенных конкретным коммитом, путем создания нового коммита с инвертированными изменениями +# 5. Create branch from commit - создать ветку с текущего коммита +# 6. Create Tag - создать тег +# 7. Cherry-pick commit - выборочно применить изменения из одного или нескольких конкретных коммитов, выбранных из одной ветки, к текущей рабочей ветке +# 8. Copy SHA - скопировать уникальный идентификатор коммита (SHA) +# 9. Copy Tag - скопировать тег коммита +# 10. View on GitHub - посмотреть коммит на гитхабе +# +# **3.1) Где брать ссылку на коммит? куда её отправлять?** +# +# History -> View on Github -> копируем ссылку -> отправляем в чат HomeWork +# + +# **4) Что такое файл лога?** +# +# Файл для фиксации полученных знаний в ходе урока +# +# +# **4.1) Когда нужно его пушить?** +# +# После заполнения и проверки на ошибки + +# **5) Что такое интерпретатор?** +# +# Программа, которая построчно читает и выполняет программный код +# +# **6) Где можно выбрать интерпретатор?** +# +# В правом верхнем углу рабочей области +# +# **7) Что такое модуль?** +# +# Файл с расширением .ру или .ipynb +# +# **8) Как создать и отправить коммит?** +# +# В IDE зайти на вкладку Git`a или в кошку, выбрать файлы для коммита и заполнить название коммита. Затем нажать на кнопку commit, затем push для отправки +# +# **9) Как посмотреть что коммит точно отправлен и находится в github?** +# +# В кошке найти нужный коммит и нажать на View on GitHub. Если все выполнено верно, то откроется GitHub с информацией по коммиту +# +# **10) Какая команда показывает что код не прошёл проверки на ошибки?** +# +# pre-commit run --all-files +# Если возникнут какие-то ошибки, то в терминале будет написано Failed +# +# **10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.** +# +# Mypy - проверка типов данных +# Pylint - проверка на РЕР8 +# Pydocstyle - проверяет наличие документации модуля +# Flake8 - проверка на PEP 8, наличие синтаксических ошибок и логических проблем +# +# **11) Как узнать какой именно линтер не прошёл проверку?** +# +# В терминале при запуске проверки код прогоняются на все линтеры. Если напротив линтера написано failed, значит код не прошел проверку на этот линтер +# +# **12) Линтер Pylint видит markdown?** +# +# Нет +# +# **13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?** +# +# Да, т.к. линтеры не учитывают markdown ячейки при подсчете +# +# **14) Где посмотреть номер ячейки в vscode?** +# +# В левом нижнем углу будет написано Cell n of k, где n - текущая ячейка, k - всего ячеек в файле +# +# **15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?** +# +# Файлы .ipynb отпраляются на GitHub в формате JSON +# +# **16) Где посмотреть в какой ячейке ошибка?** +# +# В сообщении ошибки выводится информация о том, в какой ячейке произошла ошибка +# +# **17) Как запустить терминал?** +# +# Terminal -> New Terminal или Ctrl + Shift + ` +# +# **18) Что такое линтер?** +# +# Инструмент для анализа кода, который автоматически проверяет его на наличие синтаксических ошибок, потенциальных багов и нарушение стиля кодирования +# +# **19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?** +# +# https://pylint.readthedocs.io/en/stable/ +# +# **20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?** +# +# pylint +# +# **21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?** +# +# Документация, определяющая назначение, содержание и функционал модуля +# +# **21.1) С какой git команды начинается утро программиста?** +# +# Fetch origin +# +# **22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?** +# +# ПКМ Current repository -> Open in VS Code +# +# **23) Что такое stash?** +# +# стэш это буфер куда мы временно прячем файлы, чтобы принять pull +# +# **23.1) Как сохранить стэш?** +# +# git stash save "NAME_STASH" - сохарнить +# git stash apply "NUMBER_STASH" - применить +# +# Кнопка в vs code: Stash changes and continue +# +# **23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:** +# +# stashed changes -> restore +# git команда: git stash apply "Number_stash" +# +# **23.3) Различие между стэшем и коммитом.** +# +# Коммит - это постоянная запись состояния репозитория в истории проекта. Это "контрольная точка", которую можно и нужно публиковать, делиться и к которой можно вернуться +# Стэш - это временное хранилище для незавершенных изменений, которые не готовы к коммиту +# +# **23.4) Как просмотреть список сохраненных стэшей?** +# +# git команда: git stash list +# +# **23.5) Как удалить стэш?** +# +# Команды для удаления отдельных стэшей или всех сразу. +# git stash drop +# git stash clear +# +# **23.6) Практические примеры использования стэша.** +# Если нужно принять пул, но есть вероятность конфликта +# Чтобы временно отвлечься на другую задачу +# +# **24) Где посмотреть что есть конфликт в файлах?** +# +# В кошке в changes возле файла, где есть конфликт появится восклицательный знак +# +# **24.1) Когда он появляется?** +# +# Если сущетсвует несоответствие между внесенными изменениями нескольких разработчиков +# +# **25) Как решить конфликт в файлах?** +# +# Reserve in Merge Editor -> Complete Merge +# +# **26) Напишиие правильное утверждение** +# +# -Зелёное то что пришло с гитхаба и синее локальные изменения +# +# **27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?** +# +# Да +# +# **27.1) Что может произойти когда stash восстановите после принятия pull?** +# +# Конфликт +# +# **28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.** +# +# 2 +# 1 - вручную убрать несоответсвия +# 2 - Accept Incoming Change/Accept Current Change/Accept Both Changes +# +# **29) Что делает кнопка complete merge?** +# +# Объединяет конечные изменения из конфликтов в одно +# +# **30) В какой чат нужно писать если остались вопросы?** +# +# Help me +# +# **31) Что такое FORK? Зачем его делают?** +# +# Копия репозитория, чтобы работать с ним не превнося изменения в оригинал +# +# **32) Как скачать форкнутый репозиторий на локальный компьютер?** +# +# Клонировать +# +# **33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?** +# +# 90%, решены другими разработчиками или в чате совместными усилиями участников +# +# **34) Как создать файл в vs code?** +# +# ПКМ проводнике IDE -> New File +# +# **35) Файл лога нужно заполнять в конце каждого урока?** +# +# Да + +# ### Дополнительные вопросы: +# **1)Какая команда конвертирует файл в py из ipynb?** +# +# jupyter nbconvert --to script 'имя_файла.ipynb' +# +# **2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?** +# +# Пакетный менеджер - ПО для автоматический установки пакетов, их обновления и удаления. Ранее использовала pip, сейчас conda. Для Data Science лучше использовать conda, т.к. он работает не только Python-пакетами, но и зависимостями системы, библиотеками (NumPy, SciPy) с нативными расширениями +# +# **3) Почему расширение py лучше чем ipynb?** +# +# - Предпочтительный формат для продакшн‑кода и сценариев автоматизации +# - Линтеры корректно обрабатывают только файлы с расширением .py +# - Удобнее отслеживать изменения в Git, так как он оптимизирован под текстовые файлы +# - При запуске идет исполнение всего файла +# +# **4) Что такое pep8?** +# +# Официальное руководство по стилю написания кода на языке Python, которое содержит рекомендации по форматированию, именованию и структуре кода, чтобы сделать его более читаемым, понятным и единообразным для всех разработчиков +# +# **4.1) линтеры проверяют на соблюдение pep8?** +# +# Да +# +# **4.2) Какая нотация используется для создания переменных?** +# +# Snake Case +# +# **4.3) Может ли переменная состоять из одной буквы например андерскор "_" ?** +# +# Да +# +# **4.4) Зачем и где мы используем андерскор _** +# 1. В Snake Case +# 2. В циклах, если само значение переменной не планируется использовать +# 3. При распаковке, если какие-то значения нужно игнорировать +# 4. При создании магических методов +# 5. В модификаторах доступа +# +# **4.5) По PEP8 допустима переменная в одну букву?** +# +# допустимы, но не поощряются, за исключением очень коротких блоков кода или в математических контекстах diff --git a/quiz_2.ipynb b/quiz_2.ipynb new file mode 100644 index 00000000..ba300429 --- /dev/null +++ b/quiz_2.ipynb @@ -0,0 +1,319 @@ +{ + "cells": [ + { + "cell_type": "code", + "metadata": {}, + "source": [ + "\"\"\"Ответы на вопросы Quiz 2.\"\"\"" + ], + "execution_count": null, + "outputs": [], + "id": "e1e126c7" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Quiz 2" + ], + "id": "e9c9a98e" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**1. Как включить автосохранение данных в VSCODE?**\n", + "\n", + "File -> Auto Save\n", + "\n", + "**2. Как настроить перенос строки?**\n", + "\n", + "Settings -> wrap ->Editor -> WordWrapColumn=79\n", + "\n", + "**3. Сколько символов по pep8 разрешено на строке?**\n", + "79\n", + "\n", + "**4. Какие способы переноса строк показаны в видео:**\n", + "**4.1 Строки с использованием обратного слэша (\\)**" + ], + "id": "80f9e995" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "string_continued = (\n", + " \"This is a long string that we want to \" + \"split across multiple lines.\"\n", + ")\n", + "print(string_continued)" + ], + "execution_count": 1, + "outputs": [ + { + "output_type": "stream", + "text": [ + "This is a long string that we want to split across multiple lines.\n" + ] + } + ], + "id": "9b0de9da" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**4.2 Тройные кавычки (''' или \"\"\")**" + ], + "id": "0d16a36d" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "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)" + ], + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "text": [ + "This is a string that spans\n", + "multiple lines. You can write freely\n", + "and it will keep the line breaks.\n" + ] + } + ], + "id": "827d89af" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**4.3 Создание списка строк и объединение с помощью join**" + ], + "id": "801fc6c5" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "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)" + ], + "execution_count": 3, + "outputs": [ + { + "output_type": "stream", + "text": [ + "This is the first line.\n", + "This is the second line.\n", + "This is the third line.\n" + ] + } + ], + "id": "fec01616" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**4.4 Использование круглых скобок для продолжения строки**" + ], + "id": "81f31eff" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "long_string = (\n", + " \"This is a very long string that I would like to \" + \"continue on the next line.\"\n", + ")\n", + "print(long_string)" + ], + "execution_count": 5, + "outputs": [ + { + "output_type": "stream", + "text": [ + "This is a very long string that I would like to continue on the next line.\n" + ] + } + ], + "id": "7b7ad316" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**4.5 Форматированные строки (f-строки) с использованием скобок**" + ], + "id": "fbc552cb" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "letter_a = 5\n", + "letter_b = 6\n", + "product_ab = letter_a * letter_b\n", + "\n", + "message = f\"when {letter_a} is multiplied by {letter_b}, \" f\"the result is {product_ab}\"\n", + "print(message)" + ], + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "text": [ + "when 5 is multiplied by 6, the result is 30\n" + ] + } + ], + "id": "4a340460" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**4.6 Сложение строк с помощью +**" + ], + "id": "ae22c4b6" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "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)" + ], + "execution_count": 7, + "outputs": [ + { + "output_type": "stream", + "text": [ + "This is the first part, and this is the second part.\n" + ] + } + ], + "id": "c2a4f276" + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**5. Проверка на ошибки c помощью кнопки problems, где она находится?**\n", + "\n", + "Самая нижняя панель редактора слева\n", + "\n", + "**6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?**\n", + "\n", + "На левой панели (значок git`a). Отправка коммита с помощью commit&push, принятие домашки - pull\n", + "\n", + "**7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?**\n", + "\n", + "Git - система контроля версий. В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту\n", + "\n", + "**8. Как вставить картинку в маркдаун?**\n", + "\n", + "Можно сделать снимок экрана, активировать ячейку и Ctrl + V\n", + "\n", + "**9. Где посмотреть длину строки в vs code?**\n", + "\n", + "Скопировать строку в файл с расширением .py, внизу справа показывается количество символов\n", + "\n", + "**10. Как поменять тип ячейки с питона на маркдаун?**\n", + "\n", + "Esc (деактивирует ячейку), нажать М\n", + "\n", + "**11. Как запустить сразу все ячейки в юпитере?**\n", + "\n", + "Run Аll на верхней панели\n", + "\n", + "**12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?**\n", + "\n", + "В ячейке указать img src=\"путь_к_изображению\" width=\"300\" height=\"200\"\n", + "\n", + "**13. Какой хоткей чтобы запустить ячейку с смещением на следующую?**\n", + "\n", + "Shift+Enter\n", + "\n", + "**14. Как включить отображение номеров строк в юпитере(Cell line numbers)?**\n", + "\n", + "выбрать ячейку, нажать L\n", + "\n", + "**15. Что такое \"Go To\" чем это полезно? Как перейти сразу на ошибочную ячейку?**\n", + "\n", + "Показывает, в какой ячейке ошибка. Схватываем проблемную ячейку и тащим вниз, нажимаем “Go To”\n", + "\n", + "**16. Как очистить вывод ячеек которые уже запущены?**\n", + "\n", + "Clear All Outputs\n", + "\n", + "\n", + "**17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?**\n", + "\n", + "C помощью Split Editor можно разделить редактор на несколько областей для одновременной работы в нескольких файлах\n", + "\n", + "**18. Каким сочетанием убирается левый сайдбар?**\n", + "\n", + "Ctrl + B\n", + "\n", + "**19. Кнопка два листочка это наши локальные файлы?**\n", + "\n", + "Да\n", + "\n", + "**20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?**\n", + "\n", + "Dict https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=9m23s\n", + "\n", + "**21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?**\n", + "\n", + "Да\n", + "\n", + "**22. Что такое валидация?**\n", + "\n", + "Процесс проверки данных, кода или готового ПО на соответствие заданным правилам, требованиям и стандартам\n", + "\n", + "**23. Что такое трассировка ошибки?**\n", + "\n", + "Подробный отчет о состоянии программы в момент возникновения сбоя, показывающий последовательность вызовов функций, приведших к ошибке\n", + "\n", + "**24. Что значит отвалился интерпретатор?**\n", + "\n", + "Он перестал работать и/или быть доступным" + ], + "id": "043677a8" + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.12.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/quiz_2.py b/quiz_2.py new file mode 100644 index 00000000..2823c167 --- /dev/null +++ b/quiz_2.py @@ -0,0 +1,145 @@ +"""Ответы на вопросы Quiz 2.""" + +# ### Quiz 2 + +# **1. Как включить автосохранение данных в VSCODE?** +# +# File -> Auto Save +# +# **2. Как настроить перенос строки?** +# +# Settings -> wrap ->Editor -> WordWrapColumn=79 +# +# **3. Сколько символов по pep8 разрешено на строке?** +# 79 +# +# **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, где она находится?** +# +# Самая нижняя панель редактора слева +# +# **6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?** +# +# На левой панели (значок git`a). Отправка коммита с помощью commit&push, принятие домашки - pull +# +# **7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?** +# +# Git - система контроля версий. В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту +# +# **8. Как вставить картинку в маркдаун?** +# +# Можно сделать снимок экрана, активировать ячейку и Ctrl + V +# +# **9. Где посмотреть длину строки в vs code?** +# +# Скопировать строку в файл с расширением .py, внизу справа показывается количество символов +# +# **10. Как поменять тип ячейки с питона на маркдаун?** +# +# Esc (деактивирует ячейку), нажать М +# +# **11. Как запустить сразу все ячейки в юпитере?** +# +# Run Аll на верхней панели +# +# **12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?** +# +# В ячейке указать img src="путь_к_изображению" width="300" height="200" +# +# **13. Какой хоткей чтобы запустить ячейку с смещением на следующую?** +# +# Shift+Enter +# +# **14. Как включить отображение номеров строк в юпитере(Cell line numbers)?** +# +# выбрать ячейку, нажать L +# +# **15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку?** +# +# Показывает, в какой ячейке ошибка. Схватываем проблемную ячейку и тащим вниз, нажимаем “Go To” +# +# **16. Как очистить вывод ячеек которые уже запущены?** +# +# Clear All Outputs +# +# +# **17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?** +# +# C помощью Split Editor можно разделить редактор на несколько областей для одновременной работы в нескольких файлах +# +# **18. Каким сочетанием убирается левый сайдбар?** +# +# Ctrl + B +# +# **19. Кнопка два листочка это наши локальные файлы?** +# +# Да +# +# **20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?** +# +# Dict https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=9m23s +# +# **21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?** +# +# Да +# +# **22. Что такое валидация?** +# +# Процесс проверки данных, кода или готового ПО на соответствие заданным правилам, требованиям и стандартам +# +# **23. Что такое трассировка ошибки?** +# +# Подробный отчет о состоянии программы в момент возникновения сбоя, показывающий последовательность вызовов функций, приведших к ошибке +# +# **24. Что значит отвалился интерпретатор?** +# +# Он перестал работать и/или быть доступным