Skip to content

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

Closed
ZtArthur wants to merge 1 commit intoSENATOROVAI:mainfrom
ZtArthur:TASK-Quiz
Closed

[TASK] Quiz (https://github.com/SENATOROVAI/intro-cs/issues/6)#592
ZtArthur wants to merge 1 commit intoSENATOROVAI:mainfrom
ZtArthur:TASK-Quiz

Conversation

@ZtArthur
Copy link
Copy Markdown
Member

Copy link
Copy Markdown
Member Author

@ZtArthur ZtArthur 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 quiz1.py
Comment on lines +1 to +129
"""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 имена.
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.

сделай ревью

Comment thread quiz2.py
Comment on lines +1 to +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. Что значит отвалился интерпритатор?
# Программа внезапно завершилась (непредвиденная ошибка)
#
# Отвечаете на вопросы в вашем редакторе кода.
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.

сделай ревью

@dauren-r dauren-r requested review from dauren-r and removed request for dauren-r April 2, 2026 06:56
Copy link
Copy Markdown
Member

@dauren-r dauren-r 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

@dauren-r dauren-r closed this Apr 2, 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