A
По питону:
1. Не надо делать классы, которые не описывают сущности. Вместо того, чтобы городить бесполезный класс, который нужен, чтобы ты блеснул своими знаниями ООП, сделай одну нормальную функцию, которая нормально будет решать задачу.
2. v0=int and float(input("Введите начальную скорость теплохода\n"))
Зачем кастить все между типами, которые кастятся между собой? Тебе достаточно все приводить к float.
3. Если уж ты сунулся в классы, будь добр создавать объекты и вызывать их методы, а не как у тебя сделано.