Skip to content

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

Closed
hasan613 wants to merge 3 commits intoSENATOROVAI:mainfrom
hasan613:main
Closed

[TASK] Quiz #6 (https://github.com/SENATOROVAI/intro-cs/issues/6)#526
hasan613 wants to merge 3 commits intoSENATOROVAI:mainfrom
hasan613:main

Conversation

@hasan613
Copy link
Copy Markdown
Member

Closes SENATOROVAI/intro-cs#6

hasan0002 added 3 commits January 18, 2026 01:15
Added initial progress log
Closes SENATOROVAI/intro-cs#6
Closes SENATOROVAI/intro-cs#6
Comment thread quiz1.py
Comment on lines +96 to +224
# #### Ответы
# 1) 0:11 Заходим в чат Homework, если написан ник и прими пул, значит
# домашка пришла
# 2) 0:22 Заходим Github Desktop, нажимаем на окно "Pull origin",
# ждём, и смотрим в history, смотрим самый свежий коммит
# 3) History нужен для просмотра всех коммитов, функции при нажатии
# правой кнопкой мыши на коммит:
# Revert Changes in Commit (Откатить изменения): Создает новый
# коммит, который делает всё ровно наоборот по сравнению с выбранным.
# Это безопасный способ отменить правки, не удаляя историю.
# Create Branch from Commit (Создать ветку из коммита):
# Позволяет «вернуться в прошлое» и начать новую ветку разработки именно
# с этого момента.
# Soft Undo / Amend (только для самого последнего коммита):
# Позволяет «разжать» последний коммит, чтобы добавить в него забытый
# файл или исправить опечатку в описании.
# Copy SHA (Копировать идентификатор): Копирует уникальный хэш-код
# коммита (например, a1b2c3d). Это нужно для работы в терминале или
# обсуждения конкретной правки с коллегами.
# Cherry-pick (Перенос коммита): Позволяет скопировать
# этот конкретный коммит и вставить его в вашу текущую рабочую ветку.
# Squash (Объединение): Если вы выберете несколько коммитов,
# их можно объединить в один, чтобы история выглядела чище.
# 3.1) в Github Desktop, правой кнопкой мыши нажимаем на коммит и
# нажимаем на "View on Github", нас переносит на Github и копируем
# ссылку на коммит и отправляем его в чат homework, пишем "Коммит отдал"
# 4) Файл лога нужен для логирования(отчётности) уроков, нужно
# заполнять в конце каждого урока, что сделал в течение урока
# 4.1) После заполнения и проверки на ошибки
# 5) 2:48 Интерпретатор - это программа, которая читает и запускает
# наш код (построчно)
# 6) После запуска ячейки в выпадающем окне либо в правом верхнем углу
# 7) Это файл с расширением .py или .ipynb
# 8) Создать файл с расширением .ipynb, заполнить, проверить на
# ошибки и линтеры, отправить через Github Desktop "Commit file to main"
# 9) Во вкладке history, нажать правой кнопкой мыши на коммит
# "View on Github" и нас перекинет на коммит
# 10) Команда в терминале pre-commit run --all-files
# 10.1) black: Автоматически расставляет отступы, скобки и кавычки
# по единому стандарту.
# isort: Сортирует импорты по алфавиту и разделяет их на
# группы (стандартные библиотеки, сторонние, локальные).
# docformatter: Форматирует строки документации (docstrings)
# в соответствии с PEP 257.
# jupytext: Конвертирует ноутбуки (.ipynb) в обычные скрипты
# (.py) и обратно, позволяя хранить их в Git в текстовом виде.
# pyupgrade: Автоматически обновляет старый синтаксис Python
# на более современный.
# codespell: Ищет и исправляет опечатки в словах в коде и комментариях.
# flake8: Проверяет соблюдение стиля PEP 8, находит
# неиспользуемые переменные и синтаксические ошибки.
# pyylint: Глубокий анализ кода. Проверяет логику, находит
# потенциальные баги и выставляет оценку качеству кода.
# pydocstyle: Проверяет наличие и правильность написания
# документации (docstrings) к функциям и классам.
# mypy: Статический анализатор типов.
# 11) в терминале после команды pre-commit run --all-files,
# рядам с линтером будет стоять Failed
# 12) нет
# 13) Да, markdown не считаются за ячейки
# 14) Справа снизу
# 15) Файлы ipynb отпраляются на гитхаб в формате JSON
# 16) По коду ошибки или Ctrl+F
# 17) Terminal - New Terminal
# 18) Линтер — это автоматический «корректор» вашего кода
# 19) На сайт pylint.readthedocs.io
# 20) Pylint
# 21) Это описание того, что находится в модуле. Да
# 22) Слева нажимаем на "Current repository" и далее нажать на "Open VS Code"
# 23) Стэш - это буфер куда мы временно прячем файлы, чтобы принять pull
# 23.1) git stash save "NAME_STASH"
# git stash apply "NUMBER_STASH"
# 23.2) В VS Code во вкладке Changes "View Stash", "Restore"
# git команды:
# git stash apply — возвращает изменения, но оставляет их
# в списке стэшей (на всякий случай).
# git stash pop — возвращает изменения и сразу удаляет их из
# списка «заначек» (самый частый вариант).
# 23.3) Коммитить - когда мы завершили действия и можем выложить в ветку.
# Стэшить - когда мы не завершили работу и хотим вернуться,
# чтобы доделать.
# 23.4) Git команда: git stash list (Она покажет список в формате
# stash@{0}, stash@{1} и т.д.)
# 23.5) Удалить последний (или конкретный): git stash drop stash@{0}
# Очистить всё сразу (удалить все заначки): git stash clear
# 23.6) Спрятать изменения в моменте, когда нужно поработать над
# другой задачей Спрятать изменения, когда возник конфликт.
# 24) Рядом с файлом readme будет стоять треугольник с
# восклицательным знаком. Нажимаем Open in VS Code. Зеленым цветом
# будет выделено то, что с гитхаба, синим - локальные изменения.
# 24.1) Когда в файле работвют одновременно два человека.
# 25) Нажать Reserve in Merge Editor, Complete Merge.
# 26) Зеленое - с гитхаба. Синее - локальные изменения.
# 27) Да, можно. Когда вы делаете git stash, ваша рабочая
# директория становится «чистой» (соответствует последнему коммиту).
# Это позволяет Git беспрепятственно выполнить git pull и обновить
# файл данными из удаленного репозитория, так как локальных
# незафиксированных изменений больше нет.
# 27.1) Может произойти конфликт.
# 28) 2 способа. Первый способ - с помощью Accept Incoming Change,
# Accept Current Change, Accept Both Changes
# Второй способ - вручную удалить то что не нужно.
# 29) Смерживает конечные изменения из конфликтов в один.
# 30) в чат HELP ME
# 31) Форк - это копия чужого репозитория. Чтобы вносить изменения,
# не затрагивая оригинала.
# 32) Нажать на него, выбрать Open in GitHub Desktop, затем Clone.
# Либо через терминал "git clone "сслыка на форк""
# 33) C вероятностью 90%. Их решил Сенаторов Руслан Олегович.
# 34) Нажать на листочек с плюсиком и ввести название и формат файла.
# 35) ДА
#
# #### Ответы на Дополнительные вопросы:
# 1) jupitex --to py
# 2) Пакетный менеджер - инструмент для установки и управления
# библиотеками/пакетами Для Data Science лучше использовать Conda -
# он упраляет не только Python-пакетами, но и зависимостями
# системы, библиотеками (NumPy, SciPy) с нативными расширениями.
# 3) Удобнее для версионирования (Git лучше работает с текстом),
# линтеры (Pilint, Pidocstyle) корректно работают только .py,
# проще ревью кода, лучше для продакшн-кода и автоматизации
# 4) официальный стиль кода Python
# 4.1) Да. Flake8 и Pylint проверяют на соответствие pep8.
# 4.2) snake_case (нижнее подчеркивание), например, first_variable
# 4.3) Да.
# 4.4) в начале два и конце переменных
# 4.5) Да, но не рекомендовано для обычных переменных. Лучше
# использовать понятные имена. Исключения - в циклах, в малых
# областях видимости.
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.

quiz 1, сабмичу

Copy link
Copy Markdown
Member

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 +84 to +117
# #### Ответы
#
# 1. File -> Auto Save
# 2. File -> Preferences -> Settings -> в поисковую строку пишем wrap, в поле Editor в контекстном меню выбираем WordWrapColumn, длина строки 79, нажимаем Enter.
# 3. 79
# 4. Вариант 1.
# перенос комментариев - с помощью #
# https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ?=1m55s
# перенос кода - взять в скобки ( )
# https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=2m36s
# Вариант 2.
# длинную переменную разбить на две переменные, затем “склеить" их, например, name_sum=name_1+name_2
# https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=4m
#
# 5. Находится внизу окна редактора, слева.
# 6. Клиент находится в левой части окна(три кружочка). Чтобы отправить коммит, пишем коммит, затем нажимаем Commit. Домашка принимается с помощью кнопки Pull.
# 7. Git - это контроль версий. да, можно посмотреть
# 8. С помощью сочетания клавиш Ctrl+V
# 9. Скопировать строку в файл с расширением .py, внизу справа показывается количество символов.
# 10. По умолчанию создается тип ячейки Code. Нажать на тип Python и выбрать в ниспадающем меню Markdown.
# 11. Нажать Run All - запуск всех ячеек одновременно.
# 12. img are, ссылка на картинку и её размер. Да, нужно знать
# 13. Shift+Enter
# 14. Нажимаем на три точки в правом нижнем углу окна редактора и выбираем Show Cell line Number.
# 15. Показывает, в какой ячейке ошибка. Схватываем проблемную ячейку и тащим вниз, нажимаем “Go To”
# 16. Нужно нажать Clear All Outputs.
# 17. Split Editor позволяет работать одновременно в нескольких файлах.
# 18. Ctrl+B, либо просто нажимаем на активное окно.
# 19. DA
# 20. https://youtu.be/Si9MfV8uJ-0?si=U4yGy8-OCkDu1cRZ&=9m23s
# 21. Ознакомился
# 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.

quiz 2, сабмичу

Copy link
Copy Markdown
Member

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

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

@stokato stokato closed this Jan 22, 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