Skip to content

Quiz 6 (https://github.com/SENATOROVAI/intro-cs/issues/6)#596

Closed
dauren-r wants to merge 4 commits intoSENATOROVAI:mainfrom
dauren-r:main
Closed

Quiz 6 (https://github.com/SENATOROVAI/intro-cs/issues/6)#596
dauren-r wants to merge 4 commits intoSENATOROVAI:mainfrom
dauren-r:main

Conversation

@dauren-r
Copy link
Copy Markdown
Member

@dauren-r dauren-r commented Apr 1, 2026

Describe your change:

ПИШЕМ ЗДЕСЬ ЧТО СДЕЛАЛИ, И ВМЕСТО 'ISSUE-NUMBER' вставляем номер

Closes #6

  • asnwered quiz 1 and 2 questions

Checklist:

  • I have read CONTRIBUTING.md.
  • This pull request is all my own work -- I have not plagiarized.
  • I know that pull requests will not be merged if they fail the automated tests.
  • This PR only changes one algorithm file. To ease review, please open separate PRs for separate algorithms.
  • All new Python files are placed inside an existing directory.
  • All filenames are in all lowercase characters with no spaces or dashes.
  • All functions and variable names follow Python naming conventions.
  • All function parameters and return values are annotated with Python type hints.
  • All functions have doctests that pass the automated testing.
  • All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
  • If this pull request resolves one or more open issues then the description above includes the issue number(s) with a closing keyword: "Closes Answers for Quiz  #6".

dauren-r

This comment was marked as duplicate.

Comment thread quiz.py
Comment on lines +1 to +192
"""Ответы к викторине по курсу."""

# Список вопросов к видео https://youtu.be/hW_7hodGxVU?si=tCEVs00xGt2q61eW (АЛГОРИТМ ПРИНЯТИЯ И ОТДАЧИ ДОМАШКИ):
#
# (По желанию )В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.
# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.
#
# 1) Как понять, что домашка пришла? Зайти в Гитхаб (брузер) проверить появились ли файлы и время последнего коммита.
# 2) Как принять домашку? Необходимо сделать fetch origin и принять измененения (accept current change).
# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит? Показывает все изменения в проекте в хронологическом порядке, при нажатии правой мыши можно: создать новую ветку разработки или вернуться к этому состоянию файлов.
# 3.1) Где брать ссылку на коммит? куда её отправлять? Ссылку в браузере можно в разделе commits найти а далее отправляется в чат в телеграм.
# 4) Что такое файл лога? текстовый файл в который записываются все действия.
# 4.1) Когда нужно его пушить? Для разбора ошибки, если это часть данных проекта.
# 5) Что такое интерпритатор? программа, которая выполняет исходный код языка программирования построчно (или по частям) в режиме реального времени, без предварительной компиляции в машинный код.
# 6) Где можно выбрать интерпритатор? Выбор интерпретатора обычно происходит внутри среды разработки (IDE).
# 7) Что такое модуль? Модуль: отдельный файл с кодом, который можно вытащить и использовать в другом проекте.
# 8) Как создать и отправить коммит? git commit -m 'название коммита', git push origin <название branch>.
# 9) Как посмотреть что коммит точно отправлен и находится в github? Зайти в Гитхаб (брузер) проверить появились ли файлы и время последнего коммита.
# 10) Какая команда показывает что код не прошёл проверки на ошибки? можно запустить pre-commit run --all-files и далее найти ошибку.
# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.
# Pylint — строгий линтер, который анализирует код на ошибки, стиль и архитектурные проблемы.
# Flake8 — лёгкий и быстрый инструмент для проверки стиля кода и базовых ошибок (PEP8).
# mypy — статический анализатор, проверяющий корректность типов в Python-коде.
# pydocstyle — линтер, который проверяет соответствие docstringов стандартам оформления (PEP 257).
# 11) Как узнать какой именно линтер не прошёл проверку? использовать pre-commit.
# 12) Линтер Pylint видит markdown? нет.
# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае? если есть markdown.
# 14) Где посмотреть номер ячейки в vscode? в нижнем правом углу.
# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON? в виде текстового файла в формате JSON, используется для удобства.
# 16) Где посмотреть в какой ячейке ошибка? в терминале.
# 17) Как запустить терминал? view -> terminal.
# 18) Что такое линтер? инструмент, который автоматически анализирует ваш исходный код на наличие ошибок, стилистических огрехов и потенциально опасных конструкций без запуска самой программы.
# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint? Официальный сайт документации Pylint (https://pylint.readthedocs.io/en/stable/)
# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере? flake8.
# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле? это краткий текст в начале файла, который объясняет, что делает весь модуль и что в нём находится.
# 21.1) С какой git команды начинается утро программиста? git status
# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки? current repository -> open in /vs code.
# 23) Что такое stash?
# Общее объяснение концепции. стэш это буфер куда мы временно прячем файлы, чтобы принять pull.
# 23.1) Как сохранить стэш?
# git командa(подсказка: https://t.me/c/1937296927/3602/19531): git stash save "NAME_STASH".
#
# Кнопка в vs code: Source Control -> stash
#
# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?: stashed changes работает как буфер обмена для незакоммиченных изменений. После pull нужно применить стэш (stash pop/apply) для возврата файлов в рабочую область, а затем восстановить их через Restore
#
# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?: git stash list, git stash apply/git stash pop
#
# 23.3) Различие между стэшем и коммитом.
# Когда лучше сохранить изменения в стэше, а когда коммитить. stash это временное отложить на потом, коммит для сохранения результата работы в историю
# 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 удаление для отдельных, git stash clear для всех
# 23.6) Практические примеры использования стэша.
# Краткие сценарии, где стэш помогает.
# Делал фичу → прилетел прод-баг → stash → переключился → починил → вернулся;
# Есть незакоммиченные изменения → нужно сделать git pull → stash → pull → stash обратно;
# Работаешь в одной ветке → нужно перейти в другую →stash → checkout → работаешь;
# 24) Где посмотреть что есть конфликт в файлах? git status или прямо в самом файле
# 24.1) Когда он появляется? когда несколько человек работают в одном проекте, при пересечении изменений, Git не понимает, какую версию оставить
# 25) Как решить конфликт в файлах? найти конфликт -> Открыть файл с конфликтом -> оставить свой код/оставить чужой код/объединить оба -> Зафиксировать решение (коммит)
# 26) Напишите правильное утверждение
# -Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения
# Зелёное то что пришло с гитхаба и синее локальные изменения
# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения? да можно
# 27.1) Что может произойти когда stash восстановите после принятия pull? Конфликт
# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.
# 5:
# 1- принять текущие
# 2- принять входящие
# 3-принять оба
# 4-ручное изменение
# 5-спросить в телеграм
# 29) Что делает кнопка complete merge? устраняет конфликт
# 30) В какой чат нужно писать если остались вопросы? в HELP ME
# 31) Что такое FORK? Зачем его делают? это копия чужого репозитория в свой аккаунт
# 32) Как скачать форкнутый репозиторий на локальный компьютер? File → Clone repository
# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил? 99%, llm
# 34) Как создать файл в vs code? cmd + N для mac
# 35) Файл лога нужно заполнять в конце каждого урока? нет, только один раз
# ==================
#
# Дополнительные вопросы:
# 1)Какая команда конвертирует файл в py из ipynb? jupyter nbconvert через terminal, vs code можно сохранить в фомате py
# подсказка https://t.me/c/1937296927/1/26527 не нашел по данной ссылке
# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?
# Пакетный менеджер — это инструмент, который:
# устанавливает библиотеки
# управляет зависимостями
# обновляет и удаляет пакеты;
# Пользуюсь conda для дата сайнс он лучше в решении проблем с версионностью например
# 3) Почему расширение py лучше чем ipynb? чище нет ничего лишнего, лучше для Git
# 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, camelCase, PascalCase
# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ? Да
# 4.4) Зачем и где мы используем андерскор _? для временной или неиспользуемой переменной
# 4.5) По PEP8 допустима переменная в одну букву?
# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676
# В отдельных случаях короткие имена переменных вполне допустимы. Например, имя i часто используется с переменными циклов for, перебирающих диапазоны чисел или индексов списка, а j и k (следующие за i в алфавитном порядке) используются с вложенными циклами

# Список вопросов к видео https://www.youtube.com/watch?v=Si9MfV8uJ-0 (НАСТРОЙКА VSCODE, перенос строк, линтеры, работа с ячейками):
#
# (ОПЦИОНАЛЬНО)В ответе подробно всё опишите и обязательно нужно указывать тайм код из видео где я это сказал, по желанию, дополнительно прикладываем скриншот из видео.
# Если вы знаете ответы на вопросы из Вашего опыта, то таймкоды из видео не надо указывать и т.д.
#
# 1. Как включить автосохранение данных в VSCODE? File -> Auto Save
# 2. Как настроить перенос строки? settings -> preferences -> Editor: Word Wrap
# 3. Сколько символов по pep8 разрешено на строке? 79
# 4. Какие способы переноса строк показаны в видео:
# для комментариев, для кода (переменные + текстовые строки)
#
# 4.1 Строки с использованием обратного слэша (\)
#
# string_continued = "This is a long string that we want to " \
# "split across multiple lines."
# print(string_continued)
# This is a long string that we want to split across multiple lines.
# 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)
# 'This is a string that spans\nmultiple lines. You can write freely\nand it will keep the line breaks.'
# 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)
# This is the first line.
# This is the second line.
# This is the third line.
# 4.4 Использование круглых скобок для продолжения строки
# long_string = (
# "This is a very long string that I would like to "
# "continue on the next line."
# )
# print(long_string)
# This is a very long string that I would like to continue on the next line.
# 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)
# when 5 is multiplied by 6, the result is 30
# 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)
# This is the first part, and this is the second part.
# 5. Проверка на ошибки c помощью кнопки problems, где она находится? в terminal vs code
# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?
# source control на левой панели, а далее ![image.png](attachment:image.png) принять домашку через телеграм.
# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?
# GIT: система контроля версий, которая записывает изменения в ваших файлах, чтобы вы могли вернуться к любой их версии в будущем.
# в первую очередь локальная система но есть и облачное решение, да можно
# 8. Как вставить картинку в маркдаун? вставить ее в markdown
# 9. Где посмотреть длину строки в vs code? Status Bar
# 10. Как поменять тип ячейки с питона на маркдаун? выбрать +markdown вместо code
# 11. Как запустить сразу все ячейки в юпитере? run all
# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML? <img src="image.png" width="300"> через HTML можно но не только
# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую? Shift + enter
# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)? Notebook: Toggle Line Numbers.
# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку? набор функций для быстрой навигации по коду, перейти к ошибке можно go to most recently failed cell
# 16. Как очистить вывод ячеек которые уже запущены? Clear Outputs
# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?
# можно разделить экран. открываешь несколько файлов рядом, чтобы работать с ними одновременно.
# 18. Каким сочетанием убирается левый сайдбар? cmd + b
# 19. Кнопка два листочка это наши локальные файлы? да это проводник
# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST? NameError.
# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet? да.
# 22. Что такое валидация? процесс проверки данных на соответствие определенным правилам, требованиям или формату.
# 23. Что такое трассировка ошибки? детальный отчет о том, по какому пути шел интерпретатор и в каком именно месте возникла ошибка.
# 24. Что значит отвалился интерпритатор? Она означает, что ваша среда разработки (например VS Code) потеряла связь с программой (например Python), которая должна запускать ваш код.
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.

Сабмичу

Copy link
Copy Markdown
Member Author

@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.

@artfreelans artfreelans self-requested a review April 4, 2026 11:31
Copy link
Copy Markdown
Member

@artfreelans artfreelans 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

@artfreelans artfreelans closed this Apr 4, 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