Skip to content
This repository was archived by the owner on Nov 1, 2023. It is now read-only.

Commit ec1e57b

Browse files
author
Alexander Demidovskij
authoredDec 4, 2021
[SEMINARS] 12th lecture announcement (fipl-hse#203)
1 parent e4a31d6 commit ec1e57b

File tree

2 files changed

+69
-5
lines changed

2 files changed

+69
-5
lines changed
 

‎README.md

+8-5
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,27 @@
1919
1. Дедлайн: 1 октября
2020
2. [Детектирование языка текста на основе расчёта расстояния между векторными представлениями текстов](./lab_2/lab_2.md)
2121
1. Дедлайн: 22 октября
22-
3. TBD
23-
4. TBD
22+
3. [Детектирование языка текста на основе модели N-грамм]
23+
1. Дедлайн: 26 ноября
24+
4. [Генерация текста на основе модели N-грамм]
25+
1. Дедлайн: 17 декабря
2426

2527
## История занятий
2628

2729
|Дата|Тема лекции|Материалы практики|
2830
|:--:|:---|:---|
29-
|3.09.2021|Знакомство.|Как Python запускает программы? [Листинг кода](./seminars/09.03.2021/practice_1.py)|
31+
|03.09.2021|Знакомство.|Как Python запускает программы? [Листинг кода](./seminars/09.03.2021/practice_1.py)|
3032
|10.09.2021|Язык программирования Python. Историческая справка. Преимущества и недостатки языка. Виртуальная машина.|Что такое git? [Инструкции по настройке](./seminars/09.10.2021/practice_2.md)|
3133
|17.09.2021| Типы данных. Числа. Введение в строки: строка - последовательность.| Числа. Срезы. [Листинг кода](./seminars/09.17.2021/practice_3.py)|
3234
|24.09.2021| Строки как последовательности, штурм задачи про поиск вхождений строки| Строки. [Листинг кода](./seminars/09.24.2021/practice_4.py)|
33-
|1.10.2021| Форматирование строк. Списки как последовательности. | Сдача лабораторной работы №1. |
34-
|8.10.2021| Словари - изменяемые неупорядоченные отображения. | Списки. [Листинг кода](./seminars/10.08.2021/practice_6.py)|
35+
|01.10.2021| Форматирование строк. Списки как последовательности. | Сдача лабораторной работы №1. |
36+
|08.10.2021| Словари - изменяемые неупорядоченные отображения. | Списки. [Листинг кода](./seminars/10.08.2021/practice_6.py)|
3537
|15.10.2021| Функции - способ организации и переиспользования кода. | Словари. [Листинг кода](./seminars/10.14.2021/practice_7.py)|
3638
|29.10.2021| Области видимости: локальная, объемлющая, глобальная и встроенная. | Сдача лабораторной работы №2.|
3739
|12.11.2021| Введение в ООП: общая мотивация, классы, метод `__init__`. | Практика создания классов. [Листинг кода](./seminars/11.12.2021/practice_8.py) |
3840
|19.11.2021| Инкапсуляция, метод `__str__`. | Работа с классами и инкапсуляция атрибутов. [Листинг кода](./seminars/11.19.2021/practice_9.py) |
3941
|26.11.2021| Наследование, особенности наследования атрибутов и методов. | Сдача лабораторной работы №3. |
42+
|03.12.2021| Инкапсуляция, наследование атрибутов через метод super(). | Работа с классами, практика создание классов родителей и наследников. [Листинг кода](./seminars/12.3.2021/practice_10.py) |
4043

4144
## Литература
4245

‎seminars/12.3.2021/practice_10.py

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Vehicle
2+
# Attributes:
3+
# max_speed
4+
# colour
5+
# Methods:
6+
# move
7+
8+
class Vehicle:
9+
def __init__(self, max_speed, colour):
10+
self.max_speed = max_speed
11+
self.colour = colour
12+
13+
def move(self):
14+
print('I am moving.')
15+
16+
17+
# Car
18+
# Attribute:
19+
# max_speed
20+
# colour
21+
# fuel
22+
# Methods:
23+
# move
24+
# stay
25+
26+
27+
class Car(Vehicle):
28+
def __init__(self, fuel, max_speed, colour):
29+
self.fuel = fuel
30+
super().__init__(max_speed, colour)
31+
32+
def move(self):
33+
print(f'Car is moving at {self.max_speed}.')
34+
35+
36+
lada = Car('gasoline', 120, 'yellow')
37+
38+
39+
# Bicycle
40+
# Attributes:
41+
# number_of_wheels
42+
# colour
43+
# max_speed
44+
# Methods:
45+
# move
46+
# freestyle
47+
48+
class Bicycle(Vehicle):
49+
def __init__(self, colour, max_speed, number_of_wheels):
50+
super().__init__(max_speed, colour)
51+
self.number_of_wheels = number_of_wheels
52+
self.__number_of_passengers = 1
53+
54+
def freestyle(self):
55+
print('I am freestyling.')
56+
57+
58+
stels = Bicycle('yellow', 30, 2)
59+
print(stels.colour)
60+
stels.move()
61+
stels.freestyle()

0 commit comments

Comments
 (0)