Skip to content

Commit 3ddc6b4

Browse files
Create quiz.py
1 parent 993ded3 commit 3ddc6b4

File tree

1 file changed

+273
-0
lines changed

1 file changed

+273
-0
lines changed

quiz.py

Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
"""SENATOROVAI/intro-cs/issues/6."""
2+
3+
# 1) Как понять, что домашка пришла?
4+
# - В чате homework будет сообщение прими пул.
5+
# 2) Как принять домашку?
6+
# - Заходим в Github desktop, затем fetch origin
7+
# - Нажимаем history, смотрим ходим в самый свежий коммит
8+
# 3) Зачем нужна кнопка history и какие функции появляются при нажатии правой кнопки мыши на коммит?
9+
# - History - просмотр истории коммитов
10+
# - Amend commit - изменение последнего коммита
11+
# - Reset to commit - отменяет все коммиты, которые идут после укзанного коммита
12+
# - Checkout commit – перемещение по коммитам
13+
# - Reorder commit – изменить порядок коммитов
14+
# - Revert changes in commit – создает новый коммит, который отменяет изменения, внесенные в выбранном коммите, не удаляя сам коммит из истории
15+
# - Create tag... – создает тег для пометки определенного коммита
16+
# - Create branch from commit – позволяет создать новую ветку, начиная с выбранного коммита
17+
# - Cherry-pick commit – копирует коммит из одной ветки в другую
18+
# - Copy SHA – копирует уникальный идентификатор коммита
19+
# - View on GitHub – открывает выбранный коммит на сайте GitHub
20+
# - Copy tag - копирует имя выбранного тега
21+
# 3.1) Где брать ссылку на коммит? куда её отправлять?
22+
# - GitHub вкладка коммит
23+
# - Review запросы?
24+
# 4) Что такое файл лога?
25+
# - Файл для записи прогресса в учебе
26+
# 4.1) Когда нужно его пушить?
27+
# - Когда сделали домашку
28+
# 5) Что такое интерпритатор?
29+
# - Программа, которая читает и выполняет код
30+
# 6) Где можно выбрать интерпритатор?
31+
# - base
32+
# - Select kernel
33+
# - или Ctrl + Shift + P, затем Python: Select Interpreter
34+
# 7) Что такое модуль?
35+
# - Файл с расширением .py, который содержит код и может быть повторно использован в других программах
36+
# 8) Как создать и отправить коммит?
37+
# - GitHub Desktop - название коммита - commit to main - push origin
38+
# 9) Как посмотреть что коммит точно отправлен и находится в github?
39+
# - History - commit - view on github
40+
# 10) Какая команда показывает что код не прошёл проверки на ошибки?
41+
# - pre-commit run --all-files
42+
# 10.1) Напишите список линтеров которые используются для проверки кода и дайте их краткую характеристику.
43+
# - black — автоформаттер Python кода согласно единому стилю PEP8
44+
# - flake8 — для проверки стиля и потенциальных ошибок
45+
# - mypy — анализатор для проверки соответствия типов
46+
# - nbqa-pydocstyle — проверяет соответствие docstring документации в notebook-коде внутренним стандартам
47+
# - codespell — ищет орфографические ошибки и опечатки в коде
48+
# - pylint — проверяет стиль, ошибки и сложность кода
49+
# 11) Как узнать какой именно линтер не прошёл проверку?
50+
# - Failed напротив линтера, который не прошел проверку
51+
# 12) Линтер Pylint видит markdown?
52+
# - нет
53+
# 13) Номер ячейки в терминале и номер ячейки в vs code может отличаться? в каком случае?
54+
# - да, линтер не видит markdown и номер ячейки может при проверке линтера может отличаться
55+
# 14) Где посмотреть номер ячейки в vscode?
56+
# - внизу справа
57+
# 15) В каком формате ipynb отправляется в гитхаб? причём здесь JSON?
58+
# - GitHub принимает файлы .ipynb в формате JSON. Jupyter Notebook с расширением .ipynb представляет файл в формате JSON.
59+
# 16) Где посмотреть в какой ячейке ошибка?
60+
# - В терминале после запуска pre-commit run --all-files сообщение об ошибке и номере ячейки
61+
# 17) Как запустить терминал?
62+
# - View - Terminal
63+
# - Ctrl+`
64+
# 18) Что такое линтер?
65+
# - Программа, которая проверяет код на наличие ошибок и несоответствий стандартам написания кода
66+
# 19) В какой сайт нужно вставлять код ошибки если ошибка связана с pylint?
67+
# - https://pylint.readthedocs.io/en/stable/
68+
# 20) Секция pydocstyle в большинстве случае автоматический закрывается после исправления ошибок в каком линтере?
69+
# - pylint
70+
# 21) Что такое описание модуля? Оно должно отражать информацию о том что находится в модуле?
71+
# - Описание файла. Да
72+
# 21.1) С какой git команды начинается утро программиста?
73+
# - git pull, git status
74+
# 22) После внесения изменений в файлах, кнопка open in vs code пропадает в кошке, как по другому открыть vs code из кошки?
75+
# - current repository - open in VSCode
76+
# 23) Что такое stash?
77+
# Общее объяснение концепции.
78+
# - Команда в Git, которая позволяет временно сохранить все сделанные, но ещё не зафиксированные изменения в коде
79+
# 23.1) Как сохранить стэш?
80+
# git командa(подсказка: https://t.me/c/1937296927/3602/19531):
81+
# - git stash
82+
# Кнопка в vs code: Ctrl + Shift + G
83+
# 23.2) Как восстановить стэш(подсказка: https://t.me/c/1937296927/3602/25747)?:
84+
# - git stash apply
85+
# git команда(подсказка: https://t.me/c/1937296927/3602/19531)?:
86+
# 23.3) Различие между стэшем и коммитом.
87+
# Когда лучше сохранить изменения в стэше, а когда коммитить.
88+
# - Git commit — для постоянного сохранения изменений
89+
# - Git stash — для временного сохранения изменений
90+
# - Git commit: изменения полностью готовы; для общего репозитория и совместной работы
91+
# - Git stash: когда надо переключить на другую ветку, а текущий код не готов; неполные изменения; если нужно отложить работу
92+
# 23.4) Как просмотреть список сохраненных стэшей?
93+
# - git stash list
94+
# git команда (подсказка: https://t.me/c/1937296927/3602/19531):
95+
# 23.5) Как удалить стэш?
96+
# Команды для удаления отдельных стэшей или всех сразу.
97+
# git команда (подсказка: https://t.me/c/1937296927/3602/19531):
98+
# - git stash drop
99+
# 23.6) Практические примеры использования стэша.
100+
# Краткие сценарии, где стэш помогает.
101+
# - Срочное переключение задачи
102+
# - Экспериментальные изменения
103+
# - Создание новой ветки из stash
104+
# - Переключение веток
105+
# 24) Где посмотреть что есть конфликт в файлах?
106+
# - Github Desktop восклицательный знак напротив файла
107+
# 24.1) Когда он появляется?
108+
# - Когда несколько пользователей хотят сохранить изменения в одном файле и гит не понимает какие изменения сохранить
109+
# 25) Как решить конфликт в файлах?
110+
# 1. Stash changes (сохраняем локальные изменения)
111+
# 2. Fetch origin (принимаем изменения из интернета)
112+
# 3. Stashed changes - restore (восстанавливаем локальные изменения)
113+
# 4. Open in VSCode
114+
# 5. Решаем конфликт
115+
# 6. Resolve in merge editor
116+
# 7. Complete merge
117+
# 26) Напишиие правильное утверждение
118+
# -Зелёное то что пришло с гитхаба и синее локальные изменения или синее то что пришло с гитхаба и зелёное это локальные изменения
119+
# - Зеленое гитхаб, синие локальные изменения
120+
# 27) Если мы работаем в одном файле, можно ли принять pull после того как вы спрячете в стэш свои изменения?
121+
# - Да
122+
# 27.1) Что может произойти когда stash восстановите после принятия pull?
123+
# - git уведомит о конфликте
124+
# 28) Сколько способов решения конфликтов было показано в видео? Напишите ЧИСЛО и укажите их способы.
125+
# 1. Принять изменения с гитхаба
126+
# 2. Принять локальные изменения
127+
# 3. Оба изменения
128+
# 4. Ручные правки
129+
# 29) Что делает кнопка complete merge?
130+
# - Завершить слияние (конфликт)
131+
# 30) В какой чат нужно писать если остались вопросы?
132+
# - help me
133+
# 31) Что такое FORK? Зачем его делают?
134+
# - Копирование репозитория
135+
# 32) Как скачать форкнутый репозиторий на локальный компьютер?
136+
# - Github desktop - clone repository - clone
137+
# 33) С какой вероятностью ваши ошибки были уже решены? и кто их решил?
138+
# - 99%. Преподаватель или студенты
139+
# 34) Как создать файл в vs code?
140+
# - File - New file
141+
# 35) Файл лога нужно заполнять в конце каждого урока?
142+
# - Да
143+
# ==================
144+
#
145+
# Дополнительные вопросы:
146+
# 1)Какая команда конвертирует файл в py из ipynb?
147+
# подсказка https://t.me/c/1937296927/1/26527
148+
# - jupyter nbconvert --to script notebook.ipynb
149+
# 2) Что такое пакетный менеджер? Вы пользуетесь пакетным менеджером conda или pip? Какой лучше использовать для дата сайнс?
150+
# - Программа, которая автоматизируют установку, обновление, настройку и удаление программного обеспечения и библиотек. Conda
151+
# 3) Почему расширение py лучше чем ipynb?
152+
# - .py файлы удобно использовать при контроле версий с помощью Git, так как они являются обычными текстовыми файлами
153+
# 4) Что такое pep8?
154+
# подсказка:https://peps.python.org/pep-0008/
155+
# - PEP 8 — это официальный стиль написания кода для языка Python
156+
# 4.1) линтеры проверяют на соблюдение pep8?
157+
# - Да
158+
# 4.2) Какая нотация используется для создания переменных?
159+
# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676
160+
# - snake_case
161+
# 4.3) Может ли переменная состоять из одной буквы например андерскор "_" ?
162+
# - да
163+
# 4.4) Зачем и где мы используем андерскор _
164+
# - Игнорирование значений
165+
# - Для обозначения внутренних/приватных переменных
166+
# - Как часть "магических" методов Python (init)
167+
# 4.5) По PEP8 допустима переменная в одну букву?
168+
# ответ на 85-95 страницы https://t.me/c/1937296927/1/16676
169+
# - да
170+
171+
# 1. Как включить автосохранение данных в VSCODE?
172+
# - File - autosave
173+
# 2. Как настроить перенос строки?
174+
# - Preferences - settings - wordwrapcolumn
175+
# 3. Сколько символов по pep8 разрешено на строке?
176+
# - 79
177+
# 4. Какие способы переноса строк показаны в видео:
178+
# - 4.4, 4.6
179+
# 4.1 Строки с использованием обратного слэша (\)
180+
#
181+
# string_continued = "This is a long string that we want to " \
182+
# "split across multiple lines."
183+
# print(string_continued)
184+
#
185+
# 4.2 Тройные кавычки (''' или """)
186+
#
187+
# multi_line_string = """This is a string that spans
188+
# multiple lines. You can write freely
189+
# and it will keep the line breaks."""
190+
# print(multi_line_string)
191+
#
192+
# 4.3 Создание списка строк и объединение с помощью join
193+
#
194+
# strings = [
195+
# "This is the first line.",
196+
# "This is the second line.",
197+
# "This is the third line."
198+
# ]
199+
# result = "\n".join(strings) # Используем перенос строк '\n'
200+
# print(result)
201+
#
202+
# 4.4 Использование круглых скобок для продолжения строки
203+
# long_string = (
204+
# "This is a very long string that I would like to "
205+
# "continue on the next line."
206+
# )
207+
# print(long_string)
208+
#
209+
# 4.5 Форматированные строки (f-строки) с использованием скобок
210+
# letter_a = 5
211+
# letter_b = 6
212+
# product_ab = letter_a * letter_b
213+
#
214+
# message = (
215+
# f"when {letter_a} is multiplied by {letter_b}, "
216+
# f"the result is {product_ab}"
217+
# )
218+
# print(message)
219+
#
220+
# 4.6 Сложение строк с помощью +
221+
#
222+
# string_part1 = "This is the first part, "
223+
# string_part2 = "and this is the second part."
224+
# full_string = string_part1 + string_part2
225+
# print(full_string)
226+
#
227+
# 5. Проверка на ошибки c помощью кнопки problems, где она находится?
228+
# - Нижняя панель - Problems
229+
# 6. Где в vscode находится клиент гита? как в нём отправить коммит? как принять домашку?
230+
# - Слева три кружочка
231+
# - Source control - Commit and push
232+
# - Домашка принимается кнопкой Pull
233+
# 7. Что такое GIT? он локальный? В нём можно посмотреть историю изменений файлов и вернуться к любому коммиту?
234+
# - Git - система контроля версий
235+
# - Локальный
236+
# - Да
237+
# 8. Как вставить картинку в маркдаун?
238+
# - Ctrl+V
239+
# 9. Где посмотреть длину строки в vs code?
240+
# - Внизу окна VS Code в строке состояния
241+
# 10. Как поменять тип ячейки с питона на маркдаун?
242+
# - В ячейке справа снизу
243+
# 11. Как запустить сразу все ячейки в юпитере?
244+
# - Run all наверху
245+
# 12. Как изменить размер картинки в юпитере? Нужно для этого знать HTML?
246+
# - <img hre ссылка размер>
247+
# - Да
248+
# 13. Какой хоткей чтобы запустить ячейку с смещением на следующую?
249+
# - Shift+enter
250+
# 14. Как включить отображение номеров строк в юпитере(Cell line numbers)?
251+
# - Show cell line numbers или клавиша L
252+
# 15. Что такое "Go To" чем это полезно? Как перейти сразу на ошибочную ячейку?
253+
# - Перейти на ячейку с ошибкой
254+
# - Нажать на "Go To"
255+
# 16. Как очистить вывод ячеек которые уже запущены?
256+
# - Clear all outputs
257+
# 17. Как работать одновременно в нескольких файлах в VSCODE? Что такое SPLIT?
258+
# - Split edit
259+
# - Разделение редактора на несколько панелей для работы с разными файлами одновременно
260+
# 18. Каким сочетанием убирается левый сайдбар?
261+
# - Ctrl+B
262+
# 19. Кнопка два листочка это наши локальные файлы?
263+
# - Да
264+
# 20. Какая ошибка появилась в трассировке при запуске всех ячеек DICT или LIST?
265+
# - Name 'Dict' in not defined
266+
# 21. Вы ознакомились с https://t.me/c/1937296927/832/19307? и https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet?
267+
# - Да
268+
# 22. Что такое валидация?
269+
# - Проверка кода на правильность
270+
# 23. Что такое трассировка ошибки?
271+
# - Текстовое представление ошибки
272+
# 24. Что значит отвалился интерпритатор?
273+
# - Интерпритатор завершил работу из-за ошибки

0 commit comments

Comments
 (0)