-
Notifications
You must be signed in to change notification settings - Fork 86
/
homework.py
68 lines (47 loc) · 1.69 KB
/
homework.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
class InfoMessage:
"""Информационное сообщение о тренировке."""
pass
class Training:
"""Базовый класс тренировки."""
def __init__(self,
action: int,
duration: float,
weight: float,
) -> None:
pass
def get_distance(self) -> float:
"""Получить дистанцию в км."""
pass
def get_mean_speed(self) -> float:
"""Получить среднюю скорость движения."""
pass
def get_spent_calories(self) -> float:
"""Получить количество затраченных калорий."""
pass
def show_training_info(self) -> InfoMessage:
"""Вернуть информационное сообщение о выполненной тренировке."""
pass
class Running(Training):
"""Тренировка: бег."""
pass
class SportsWalking(Training):
"""Тренировка: спортивная ходьба."""
pass
class Swimming(Training):
"""Тренировка: плавание."""
pass
def read_package(workout_type: str, data: list) -> Training:
"""Прочитать данные полученные от датчиков."""
pass
def main(training: Training) -> None:
"""Главная функция."""
pass
if __name__ == '__main__':
packages = [
('SWM', [720, 1, 80, 25, 40]),
('RUN', [15000, 1, 75]),
('WLK', [9000, 1, 75, 180]),
]
for workout_type, data in packages:
training = read_package(workout_type, data)
main(training)