Задание 1:
Задача 1.
Требуется определить индексы первого и последнего вхождения буквы в строке. Для этого нужно написать функцию first_last(letter, st), включающую 2 параметра: letter – искомый символ, st – целевая строка. В случае отсутствия буквы в строке, нужно вернуть кортеж (None, None), если же она есть, то кортеж будет состоять из первого и последнего индекса этого символа.
Задача 2.
Дан текст. Найдите наибольшее количество подряд идущих пробелов в нем.
Задача 3.
Дан массив целых чисел. Проверить, есть ли в нем одинаковые элементы.
Задача 4.
В одномерном массиве найти минимальный и максимальный элементы. Вычислить их разность.
Задача 5.
Напишите функцию sum_range(start, end), которая суммирует все целые числа от значения start до величины end включительно. Если пользователь задаст первое число большее чем второе, просто поменяйте их местами.
Задача 6.
В зависимости от выбора пользователя вычислить площадь круга, прямоугольника или треугольника. Для вычисления площади каждой фигуры должна быть написана отдельная функция.
Задание 2.
Финальный проект: модуль фитнес-трекера
Задача итогового проекта — создать программный модуль для фитнес-трекера, используя парадигму ООП. Этот модуль должен рассчитывать и отображать результаты тренировки.
Задание
Разработайте программный модуль фитнес-трекера, который обрабатывает данные для трёх видов тренировок: бега, спортивной ходьбы и плавания.
Этот модуль должен выполнять следующие функции:
• принимать от блока датчиков информацию о прошедшей тренировке,
• определять вид тренировки,
• рассчитывать результаты тренировки,
• выводить информационное сообщение о результатах тренировки.
Информационное сообщение должно включать такие данные:
• тип тренировки (бег, ходьба или плавание);
• длительность тренировки;
• дистанция, которую преодолел пользователь, в километрах;
• среднюю скорость на дистанции, в км/ч;
• расход энергии, в килокалориях.
Вам не придётся писать программу с нуля. В репозитории с вашим домашним заданием есть файл homework.py. В нём уже описаны некоторые функции и оформлен эскиз будущей программы. Работайте в этом файле и используйте то, что у вас есть, по максимуму.
Структура программы
Базовый класс Training
В классах, описывающих любой из видов тренировки, применяются одни и те же свойства и методы. Чтобы избежать дублирования кода, необходимо создать базовый класс Training. Он должен содержать все основные свойства и методы для тренировок. Каждый класс, описывающий определённый вид тренировки, будет дополнять и расширять базовый класс.
Методы базового класса
Метод get_distance() возвращает дистанцию (в километрах), которую преодолел пользователь за время тренировки.
Формула расчёта:
action * LEN_STEP / M_IN_KM
• action, тип int — количество совершённых действий (число шагов при ходьбе и беге либо гребков — при плавании).
• LEN_STEP — расстояние, которое спортсмен преодолевает за один шаг или гребок. Один шаг — это 0.65 метра, один гребок при плавании — 1.38метра.
• M_IN_KM — константа для перевода значений из метров в километры. Её значение — 1000.
Метод get_mean_speed() возвращает значение средней скорости движения во время тренировки.
- ПОЛНЫЕ ЗАДАНИЯ В ПРИКРЕПЛЁННЫХ ФАЙЛАХ.
Диана
Северный (Арктический) федеральный университет
Спасибо исполнителю, Елена вошла в положение о сроке выполнения и сделала все качественно ...
елена
красноярский юридический техникум
Юличка вы большая МОЛОДЕЦ!!! Выполнила очень быстро, качественно и за приемлемую цену.Очен...
Екатерина
сгугит
Все решила быстро, все ясно и понятно. Я довольна решением, преподаватель принял
Михаил
ФГБОУ ВО «Орловский государственный университет имени И.С. Тургенева»
Большое спасибо. Задание выполнено отлично, очень детально расписано решение.