Skip to content

kipiek-ksu/programming-python-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Програмування на Python

logo

Попередні рекомендації

  • встановити 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 бали.

1. Рядки

  • Робота з рядками, синтаксис, способи створення рядків.
  • Індексація елементів рядка.
  • Способи екранування послідовності.
  • Форматування рядків.
  • Оператори([], 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

2. Списки і кортежі

  • Робота зі списками і кортежами, синтаксис, способи створення списків і кортежів.
  • Індексація елементів списків і кортежів.
  • Оператори ([], 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

3. Множини і словники

  • Робота зі множинвми і словниками, сиетаксис, способи створення множин і словників.
  • Цикл по множині.
  • Оператори (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

Releases

No releases published

Packages

No packages published