План рассказа
- План рассказа остатка семестра
- недостающие типы данных
- работа с файлами и строками
- исключения
- Про зачётные задания
- примеры прошлых лет
дедлайн – следующий раз
- trac
- и bitbucket
- Самодокументация
- Тестирование
Контрольная работа
- Имя, фамилия:
- Что ответит питон в таком диалоге:
1 class A(object): 2 o = 2 3 def __init__(self, p, q): 4 self.p = p 5 self.q = q 6 def f(self, r): 7 return A(self.p + r.p, self.q + r.q) 8 def g(self): 9 return self.p ** self.o + self.q ** self.o 10 11 >>> x = A(1, 2) 12 >>> y = A(3, 4) 13 >>> x = x.f(y) 14 >>> [x.p, x.q] 15 16 17 18 >>> x.g() 19 20 21 22 .
Опишите класс A такой, чтобы после его определения мог иметь место такой диалог:
** Опишите класс A таким образом, чтобы после его определения мог иметь место такой диалог с питоном.
Задание
Памятка: задание – то, что обязательно выполнить для получения зачёта; упражнения – необязательные, но как правило задание решить проще, если сначала выполнить все упражнения; если вы меня пнёте, выдам вам комментарии про то, что и как лучше, и по заданию, и по упражнениям.
- Определите, с кем вы будете делать зачётное задание.
Выберите или сочините тему зачётного задания. Сколько-то вдохновения можно черпать тут: ../Projects
- Задокументируйте должным образом все функции и классы в соответствие с PEP-257.
- Для тех функций и классов, для которых это имеет смысл, напишите тесты.