Skip to content

[TASK] Quiz #6 (https://github.com/SENATOROVAI/intro-cs/issues/6)#528

Closed
SERG-1613 wants to merge 8 commits intoSENATOROVAI:mainfrom
SERG-1613:main
Closed

[TASK] Quiz #6 (https://github.com/SENATOROVAI/intro-cs/issues/6)#528
SERG-1613 wants to merge 8 commits intoSENATOROVAI:mainfrom
SERG-1613:main

Conversation

@SERG-1613
Copy link
Copy Markdown
Member

Copy link
Copy Markdown
Member Author

@SERG-1613 SERG-1613 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

сабмичу

Comment thread quiz.py
Comment on lines +1 to +332
"""2026-01-23 quiz1."""

# quiz1
#
# 1) Как понять, что домашка пришла?
# В чате HomeWork приходит сообщение с текстом "@username прими пул".
#
# 2) Как принять домашку?
# Зайти в GitHub Desktop и нажать кнопку "Fetch origin", перейти в раздел "History", выбрать самый верхний "коммит", открыть в IDE.
#
# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?
# Кнопка "History необходима для просмотра истории коммитов и работы с ними.
# При нажатии правой кнопки мыши на коммит появляется следующие контекстное меню:
# - Amend commit;
# - Reset to commit;
# - Checkout commit;
# - Reorder commit;
# - Create branch from commit;
# - Create tag;
# - Cherry-pick commit;
# - Copy SHA;
# - View on GitHub.
#
# 3.1) Где брать ссылку на коммит? куда её отправлять?
#
# - GitHub desktop -> History -> вызвать правой кнопкой мыши контекстное меню -> View on GitHub;
# - Tg -> группа "HomeWork".
#
# 4) Что такое файл лога?
# Файл лога - log.ipynb. Тут хранятся заметки об уроках.
#
# 4.1) Когда нужно его пушить?
# Пушится в коммите с домашней работой.
#
# 5) Что такое интерпритатор?
# Программа выполняющая код построчно, без компиляции (сборки).
#
# 6) Где можно выбрать интерпритатор?
# В командной строке (терминале) или в IDE.
#
# 7) Что такое модуль?
# Это файл с расширением .py или .ipynb, содержащий код Python.
#
# 8) Как создать и отправить коммит?
# Изменения попадают в "Changes". Перемещаем их в "Staged Changes" с помощью кнопки +, вводим сообщение коммита и нажимаем "Commit". Для отправки на GitHub нажимаем "Push".
#
# 9) Как посмотреть что коммит точно отправлен и находится в github?
# Требуется проверить историю в "GitHub Desktop" или использовать команду "git log" в терминале IDE.
#
# 10) Какая команда показывает что код не прошёл проверки на ошибки?
# "pre-commit run --all-files".
#
# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.
# Список используемых линтеров:
# - Pylint: проверка кода на соответствие стандарту PEP 8;
# - Pydocstyle: проверка кода на соответствие стандарту PEP 257;
# - Flake8: проверка кода синтаксические ошибки и стиль;
# - Mypy: проверка кода на соответствие типов стандарту PEP 484.
#
# 11) Как узнать какой именно линтер не прошёл проверку?
# Ввести команду в терминале "pre-commit run --all-files" -> появится список линтеров -> если линтер не прошел проверку, то отобразится сообщение "Failed".
#
# 12) Линтер Pylint видит markdown?
# Нет, линтер игнорирует ячейки Markdown.
#
# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?
# Да, если есть ячейки с Markdown.
#
# 14) Где посмотреть номер ячейки в vscode?
# Внизу в правом углу экрана отображается номер текущей ячейки (Cell).
#
# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?
# В формате JSON. JSON - формат хранения файлов Jupiter notebook.
#
# 16) Где посмотреть в какой ячейке ошибка?
# Ошибка отображается в терминале, смотреть ответ линтера.
#
# 17) Как запустить терминал?
# Terminal -> New Terminal.
#
# 18) Что такое линтер?
# Программа для проверки кода на соответствие стандартам, которая выявляет ошибки.
#
# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?
# На официальный сайт: https://pylint.pycqa.org.
#
# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?
# Pylint
#
# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?
# Докстринг (заголовк) в начале файла, который кратко описывает содержание файла.
#
# 21.1) С какой git команды начинается утро программиста?
# "git pull" или "git fetch" - обновление локального репозитория.
#
# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?
# Current repository -> правой кнопкой мыши открыть контекстное меню -> Open in IDE.
#
# 23) Что такое stash?
# Общее объяснение концепции.
# Временное хранилище незакомиченных изменений.
#
# 23.1) Как сохранить стэш?
# git командa(подсказка: https://t.me/c/1937296927/3602/19531):
# "git stash"
#
# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:
# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:
# "git stash apply"
#
# 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 stash@{N}" — удалить конкретный стэш.
# "git stash clear" — удалить все стэши.
#
# 23.6) Практические примеры использования стэша.
# Краткие сценарии, где стэш помогает.
# Одновременное редактирование одного и того же файла несколькими пользователями.
#
# 24) Где посмотреть что есть конфликт в файлах?
# В VS Code конфликтные файлы помечены восклицательным знаком.
#
# 24.1) Когда он появляется?
# При слиянии веток с разными изменениями на одном и том-же участке кода.
#
# 25) Как решить конфликт в файлах?
# Необходимо загрузить файлы в свой локальный репозиторий и открыть оба файла в IDE, произвести сравнение и выбрать подходящий вариант реализации кода.
#
# 26) Напишиие правильное утверждение
#
# -Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения
# Зелёное то что пришло с гитхаба, а синее локальные изменения.
#
# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?
# Можно, изменения сохраняться в стэш.
#
# 27.1) Что может произойти когда stash восстановите после принятия pull?
# Возможен конфликт, если изменения затрагивают один и тот-же участок кода.
#
# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.
# способа:
# - принять изменения из интернета;
# - принять локальные изменения;
# - принять оба..
#
# 29) Что делает кнопка complete merge?
# Завершает слияние веток после разрешения конфликта.
#
# 30) В какой чат нужно писать если остались вопросы?
# "HELP ME".
#
# 31) Что такое FORK? Зачем его делают?
# Это копия чужого репозитория, где возможно свободно модифицировать код.
#
# 32) Как скачать форкнутый репозиторий на локальный компьютер?
# Через GitHub Desktop, git clone.
#
# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?
# 99%, участники школы.
#
# 34) Как создать файл в vs code?
# file -> new file.
#
# 35) Файл лога нужно заполнять в конце каждого урока?
# Да.
# ==================
#
# Дополнительные вопросы:
# 1)Какая команда конвертирует файл в py из ipynb?
# подсказка https://t.me/c/1937296927/1/26527
# "jupyter nbconvert --to script analysis.ipynb".
#
# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?
# - программа для установки, настройки, удаления пакетов (расширений,плагинов) ПО.
#
# 3) Почему расширение py лучше чем ipynb?
# pynb-файлы лучше подходят для задач, где важны интерактивность и визуализация, а py-файлы — для проектов, требующих более структурированного подхода.
#
# 4) Что такое pep8?
# подсказка:https://peps.python.org/pep-0008/
# Style Guide for Python Code.
#
# 4.1) линтеры проверяют на соблюдение pep8?
# Да.
#
# 4.2) Какая нотация используется для создания переменных?
# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676
# snake_case (стр.87).
#
# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ?
# Технически может, но практически это делает код не читаемым.
#
# 4.4) Зачем и где мы используем андерскор _?
# В случае использования snake_case, а так-же приватные атрибуты класса всегда начинаются с символа _ (стр.87).
#
# 4.5) По PEP8 допустима переменная в одну букву?
# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676
# -да, но в очень редких случаях это применимо на практике.
#
#

# quiz2
#
# 1. Как включить автосохранение данных в VSCODE?
# file -> autosave.
#
# 2. Как настроить перенос строки?
# file -> preferences -> vs code settings -> ввести в поиске: Wrap -> World Wrap.
#
# 3. Сколько символов по pep8 разрешено на строке?
# - 79.
# 4. Какие способы переноса строк показаны в видео:
# - комментарии;
# - скобки;
# - обратный слеш;
# - join строк.
#
# 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 находится клиент гита? как в нём отправить коммит? как принять домашку?
# в source control.
#
# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?
# Он локальный, хранит историю версий в локальном репозитории.
#
# 8. Как вставить картинку в маркдаун?
# С помощью тэга.
#
# 9. Где посмотреть длину строки в vs code?
# Докбар внизу страницы.
#
# 10. Как поменять тип ячейки с питона на маркдаун?
# У каждой ячейки в правом нижнем углу есть кнопка, которая вызывает контекстное меню с выбором языков программирования
#
# 11. Как запустить сразу все ячейки в юпитере?
# Кнопка Run All.
#
# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?
# Нужно знать HTML. Указать size в теге img.
#
# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую?
# shift + enter.
#
# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)?
# Shift + ctrl + P -> "show cell lines number".
#
# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку?
# Кнопка GoTo. Переход к ошибочной ячейке.
#
# 16. Как очистить вывод ячеек которые уже запущены?
# Кнопка Clear All Outputs.
#
# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?
# Открыть сразу несколько файлов с помощью функции SPLIT (несколько параллельно открытых в редакторе файлов).
#
# 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. Что такое валидация?
# Проверка корректности кода и других файлов в IDE.
#
# 23. Что такое трассировка ошибки?
# Ссылка на ошибку в коде и текстовое пояснение к ней.
#
# 24. Что значит отвалился интерпритатор?
# Выполнение программы прервалось.
#
# Отвечаете на вопросы в вашем редакторе кода.
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make a review

@SERG-1613 SERG-1613 requested a review from Dockstage January 24, 2026 15:20
Copy link
Copy Markdown
Member

@Dockstage Dockstage left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

review done

@Dockstage Dockstage closed this Jan 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants