Задание 1

Строка содержит пять временных значений. Они записаны через запятую:'1h 45m,360s,25m,30m 120s,2h 60s'Напиши цикл, который посчитает общее количество минут. Результат сохрани в переменную и выведи на экран. Используй в решении методы split(), replace() и оператор in.Обрати внимание: временное значение может состоять из одного, двух или трёх единиц времени. Значения расшифровываются так:

  • часы — любое положительное целое число и символ h;
  • минуты — любое положительное целое число и символ m;
  • секунды — положительное целое число кратное 60 и символ s.
Задание 2

Исправь класс Tester так, чтобы:
  • при вызове метода work_hard у экземпляра класса tester_1 печаталось 'tester_1 Можно отдыхать';
  • при вызове метода work_hard у экземпляра класса tester_2 печаталось 'tester_2 Что ж, ещё часок поработаю!'.
Вызовы менять не нужно.

class Tester: def __init__(name): name = name deadline = True def work_hard(self, deadline=True): if self.deadline: print(self.name, 'Что ж, ещё часок поработаю!') else: print(self.name, 'Можно отдыхать')tester_1 = Tester(name='tester_1')tester_1.work_hard(deadline=False) # 'tester_1 Можно отдыхать'tester_2 = Tester(name='tester_2')tester_2.work_hard(deadline=True) # 'tester_2 Что ж, ещё часок поработаю!'

Задание 3

Над каждым файлом можно производить операции:

  • запись — W
  • чтение — R
  • запуск — X
Напиши функцию, которая обрабатывает действия с файлами.В словаре files ключ — это имя файла, а значение — список из операций, которые доступны для этого файла:

files = { 'cool_movie.avi': ['X'], 'math_summary.docx': ['R', 'W'], 'war_and_peace.txt': ['R', 'W', 'X']}

Например: 'write cool_movie.avi' или 'read war_and_peace.txt'.Например:

  • 'write cool_movie.avi' выведет Access denied,
  • 'execute cool_movie.avi' выведет ОК.
Функция принимает на вход один запрос в виде строки — например, 'write cool_movie.avi' — и возвращает OK или Access denied. Вызывать функцию необязательно.

Задание 4

Есть два пустых списка: word_list и marks_list. Напиши функцию, которая принимает на вход строку и наполняет списки:

  • word_list — словами из строки;
  • marks_list — знаками препинания из строки.
Строка всегда состоит из слов и знаков препинания ,, !, ., ?. Слова разделяются одиночным пробелом. Подряд идёт только один знак препинания. Каждое предложение начинается с заглавной буквы и заканчивается знаком препинания.Например, в функцию передали строку с цитатой из сериала Breaking Bad 'Мне не грозит опасность, Скайлер, я сам опасность! Кто-то откроет дверь и схватит пулю. Думаешь, им буду я? Нет. Это я постучу в дверь.'. Результат будет таким:
  • word_list = ['Мне', 'не', 'грозит', 'опасность', 'Скайлер', 'я', 'сам', 'Кто-то', 'откроет', 'дверь', 'и', 'схватит', 'пулю', 'Думаешь', 'им', 'буду', 'Нет', 'Это', 'постучу', 'в']
  • marks_list = [',', '!', '.', '?']
Ты можешь тестировать функцию на любой другой строке. Но убедись, что она соответствует условиям.Требования к результату обработки:
  • Значения в списках идут по порядку и не повторяются. Если в строке несколько одинаковых значений, функция добавляет в список только первое вхождение.
  • Регистр символов важен. Одинаковые слова, которые начинаются с маленькой и заглавной букв, — это разные слова. Например, «Мне» и «мне».
В решении используй метод split(). Импортировать и применять дополнительные библиотеки и функции не нужно. Задача решается без регулярных выражений.Подсказка
  • Разбей строку на отдельные слова с помощью метода split(). Разделитель — одиночный пробел. Результат сохрани в переменную. Дальше работай с полученным списком.
  • У каждого значения списка проверь последний символ через индекс:
    • Если символ — это знак препинания, добавь его в marks_list. Остальная часть гарантированно будет словом. Сохрани её в другой список.
    • Если символ — не знак препинания, добавь значение в word_list.
  • Не забывай проверять наличие слов и знаков препинания в списках. Не добавляй повторы.
Задание 5Реализуй класс TestCase, в котором будут:
  • Конструктор, внутри которого устанавливаются атрибуты:
    • id тест-кейса — рандомное трёхзначное число;
    • name название тест-кейса — передаётся при создании объекта TestCase;
    • steps — словарь, куда будут добавляться шаги тест-кейса;
    • result — ожидаемый результат тест-кейса.
  • Метод set_step — добавляет в словарь steps шаг тест-кейса. Принимает два параметра: step_number и step_text. Ключ — это step_number (номер шага), а значение — step_text (текстовое описание шага).
  • Метод delete_step — удаляет шаг из steps по переданному в метод ключу step_number.
  • Метод get_steps — возвращает текущий список шагов.
  • Метод set_result — устанавливает ожидаемый результат в атрибут result по переданному параметру result.
  • Метод get_test_case — печатает текущее состояние тест-кейса.
Пример вывода метода get_test_case

{ 'id': 988, 'Название': 'Добавление товара в корзину', 'Шаги': { 1: 'Перейти на сайт', 2: 'Перейти в раздел Товары', 3: 'Нажать кнопку «В корзину» у первого товара' }, 'Ожидаемый результат': 'Товар окажется в корзине'}

3 года назад
ky0n
26 лет
3 года в сервисе
Был
2 года назад

Выбранный исполнитель

Mifaaa93
32 года
4 года в сервисе
Был
4 дня назад
3 года назад
$50
1 день
Escrow
Задача сделана быстро, все в срок, крайне рекомендую!
Все прошло хорошо. Отличный заказчик , рекомендую к сотрудничеству

Заявки фрилансеров

Иван
 
22 года
3 года в сервисе
Был
год назад
3 года назад
Mifaaa93
32 года
4 года в сервисе
Был
4 дня назад
3 года назад
  • Похожие заказы

  • $8000

    Необходима разработка программной части модулей автоматизации и датчиков с поддержкой протоколов OneWire, CAN, RS-485, Ethernet и JSON-API. Микроконтроллеры: STM32F405RGT6, STM32F103CBT6, STM32F103TBU6, STM8S103F3U6. Задачи включают считывание показаний датчиков, управление реле и диммерами, поддержку виртуальных устройств, автоматизацию и документацию к коду.

    Закрыт
    3 года назад
  • $5

    Требуется редактировать файл EXDEMO.EXE, добавив функциональность для копирования символов в буфер обмена Windows. Все необходимые файлы находятся в архиве DLL_USE.zip, который нужно использовать для выполнения задачи.

    Закрыт
    3 года назад
  • $35

    Требуется настроить прокси ферму с нуля, включая ПК, хабы и модемы. Лицензия на программное обеспечение уже приобретена. Основное подключение — гигабитный интернет с статическим IP. Ожидается помощь в конфигурации оборудования и программного обеспечения.

    Закрыт
    3 года назад
  • Необходимо разработать bash скрипт, который будет следить за выводом программы start.sh. При появлении фразы 'C167' скрипт должен завершать процесс и перезапускать его в цикле. Основная задача — обеспечить непрерывную работу программы, исключая зависание.

    Закрыт
    3 года назад
  • Необходим бот для автоматизации сбора ежедневных наград в игре Raid Shadow Legends через лаунчер Plarium. Бот должен заходить в лаунчер, переключаться между 13 аккаунтами, пропускать рекламные предложения и собирать награды в определенной вкладке. После завершения сбора наград необходимо выходить из текущих аккаунтов и входить в новые 13 аккаунтов.

    Закрыт
    3 года назад
  • Шукається спеціаліст для автоматичного розгортання коду на сервері за допомогою Python. Необхідно інтегрувати бота з Firebase, щоб користувачі могли створювати нових ботів через адміністратора. Код повинен взаємодіяти з ID користувача та ТОКЕНом бота, забезпечуючи автоматизацію процесу.

    Закрыт
    3 года назад
  • Требуется разработать bash скрипт для Ubuntu HIVE OS, который будет вызываться из другого скрипта. Необходимо реализовать функции управления майнером (start/stop/restart), а также интеграцию с atitool, rocm-smi, amdmemtweak и upp с параметрами. Скрипт должен быть отлажен и готов к работе. Указать срок и стоимость выполнения.

    Закрыт
    3 года назад
  • Требуется разработка прошивки для ESP32, управляющей вентиляцией. Необходимо реализовать драйвер с функционалом для работы с термисторами и датчиками температуры, управлением вентиляторами и клапанами через регистровые микросхемы. Устройство будет принимать команды через TCP сервер и поддерживать настройку Wi-Fi при первом старте. Подробности в ТЗ.

    Закрыт
    3 года назад
  • $10

    Требуется редактирование файла EXDEMO.EXE с целью реализации функции копирования символов в буфер обмена Windows. Необходимо работать с файлами из архива DLL_USE.zip для выполнения задачи. Обеспечьте правильную интеграцию и функциональность.

    Закрытнет даты
  • $45

    Необходимо разработать Telegram Бота в системе Smart Sender с прямой интеграцией EasyWeek. Ожидается создание функционала для автоматизации процессов и улучшения взаимодействия с пользователями. Подробности обсуждаются в личных сообщениях.

    Закрыт
    3 года назад