- встановити
Python
3.10 або вище - встановити
IDE
PyCharm - Для цього необхідно створити аккаунт тут - https://www.jetbrains.com/pycharm/download/. Після цього завантажити Pycharm, спочатку можна Community Edition. Потім знайдіть можливість отримати студентську ліцензію. - встановити
git
(можливо вже входить в ОС якщо використовуються macOS або популярні дистрибутиви Linux) та клієнт для нього (зазвичай входить в IDE як плагін). - зареєструватися на github.com та надіслати логін викладачу
- ознайомтесь з базовим використанням
git
таGithub
- клонуйте цей репозиторій
- створіть
гілку
<ім'я>_<прізвище>/<номер роботи>
, наприкладdenis_senchishen/01
- створіть в теці
solutions
підтеку<ім'я>_<прізвище>
(англійською мовою в нижньому регістрі, наприкладdenis_senchishen
) - в своїй теці створіть підтеку з двозначним номером завдання (наприклад
01
) - розмістіть на ній всі необхідні файли програми
закомітьте
всі файли програми, дайте коміту значущу назву; не комітьте тимчасові, вхідні та вихідні дані, файли редактора тощозапуште
коміти- створіть
пулл-реквест
з вашої гілки в гілкуmain
, очікуйте запитань і ревю - внесіть запропоновані правки, дайте відповіді на питання,
щойно
реквест
буде прийнято — вважайте завдання завершеним
Кожна робота буде оцінена за наступними правилами. Будь-які виключення та форс- мажорні випадки буде обговорено індивідуально.
2 бали
- всі вимоги виконано, на всі запитання дано відповідь,pull request
прийнято1 бал
- завдання завершено не до кінця, залишились неусунуті недоліки0 балів
- завдання не виконано або виконано з суттєвими неусунутими недоліками
2 бали
- всі очікувані варіанти виконання коду працюють коректно, код покрито адекватними тестами (якщо вимагається)1 бал
- неочікувані виключення або некоректні результати можливі при коректних вхідних даних0 балів
- програма не генерує очікуваного результату або не запускається
2 бали
- дотримано стилю обраної мови програмування (найменування, відступи, дужки тощо),IDE
не вказує на помилки й зауваження або їх наявність аргументована1 бал
- залишились невиправлені зауваження до оформлення коду0 балів
- синтаксичні помилки, проігноровано рекомендації щодо стилю
2 бали
- завершено до видачі наступного завдання1 бал
- завершено після видачі наступного завдання0 балів
- завершено після закінчення модулю або не завершено
2 бали
- відповіді на запитання, участь у дискусіях, обговорення та ревю коду1 бал
- виконання завдання тільки з відповідями на прямі питання по завданню0 балів
- ігнорування обговорень без суттєвих причин, відсутність відповідей на питання (може привести до дискваліфікації всієї роботи)
Фінальна оцінка буде масштабована в залежності від кількості робіт.
Наприклад, при 12 роботах максимальною оцінкою за кожну буде 5; отримавши 7 балів за вищенаведеною шкалою — буде отримано 3.5 бали.
- Робота з рядками, синтаксис, способи створення рядків.
- Індексація елементів рядка.
- Способи екранування послідовності.
- Форматування рядків.
- Оператори([], in, *, +).
- Цикл по рядку.
- Об'єднання, повторення і порівняння рядків.
- Зрізи рядків.
- Методи рядків:
- upper(), lower()
- replace(old, new [,max])
- find()
- len(), ord()
- swapcase()
- capitalize(), title()
- join(), split(), partition()
- center()
- ljust(), rjust()
- strip(), lstrip(), rstrip()
- isalpha(), islower(), isupper(), isdigit(), isnumeric()
- startswith(), endswith()
- expandtabs()
Файл із завданнями: 01.md
- Робота зі списками і кортежами, синтаксис, способи створення списків і кортежів.
- Індексація елементів списків і кортежів.
- Оператори ([], in), len(l), max(l), min(l), sum(l), .
- Цикл по списку і кортежу.
- Зрізи списків і кортежів.
- Генератор списків.
- Перетворення кортежа в список і навпаки.
- Об'єднання, повторення і порівняння кортежів і списків.
- Методи:
- append(x)
- extend(L)
- insert(i, x)
- remove(x)
- pop([i])
- index(x, [start [, end]])
- count(x)
- sort([key=функция])
- reverse()
- copy()
- clear()
- join()
Файл із завданнями: 2.md
- Робота зі множинвми і словниками, сиетаксис, способи створення множин і словників.
- Цикл по множині.
- Оператори (in, |, &, ^, -, >=, <=), len(), min(), max().
- Методи множин:
- add()
- discard(), remove()
- pop()
- clear()
- union()
- intersection()
- difference()
- symmetric_difference()
- issubset()
- issuperset()
- copy()
- isdisjoint()
- difference_update()
- intersection_update()
- symmetric_difference_update()
- update()
- Методи і операції словників:
- len()
- D[key]
- del
- in, not in
- iter()
- clear()
- copy()
- dict.fromkeys()
- get()
- items()
- keys()
- pop()
- popitem()
- setdefault()
- update()
- values()
Файл із завданнями: 3.md