Необходима разработка программной части модулей автоматизации и датчиков с поддержкой протоколов OneWire, CAN, RS-485, Ethernet и JSON-API. Микроконтроллеры: STM32F405RGT6, STM32F103CBT6, STM32F103TBU6, STM8S103F3U6. Задачи включают считывание показаний датчиков, управление реле и диммерами, поддержку виртуальных устройств, автоматизацию и документацию к коду.
Легкие задачки на Python
Задание 1
Строка содержит пять временных значений. Они записаны через запятую:'1h 45m,360s,25m,30m 120s,2h 60s'
Напиши цикл, который посчитает общее количество минут. Результат сохрани в переменную и выведи на экран. Используй в решении методы split(), replace() и оператор in.Обрати внимание: временное значение может состоять из одного, двух или трёх единиц времени. Значения расшифровываются так:
- часы — любое положительное целое число и символ h;
- минуты — любое положительное целое число и символ m;
- секунды — положительное целое число кратное 60 и символ s.
- при вызове метода 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 = { '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' выведет ОК.
Задание 4
Есть два пустых списка: word_list и marks_list. Напиши функцию, которая принимает на вход строку и наполняет списки:
- word_list — словами из строки;
- marks_list — знаками препинания из строки.
- word_list = ['Мне', 'не', 'грозит', 'опасность', 'Скайлер', 'я', 'сам', 'Кто-то', 'откроет', 'дверь', 'и', 'схватит', 'пулю', 'Думаешь', 'им', 'буду', 'Нет', 'Это', 'постучу', 'в']
- marks_list = [',', '!', '.', '?']
- Значения в списках идут по порядку и не повторяются. Если в строке несколько одинаковых значений, функция добавляет в список только первое вхождение.
- Регистр символов важен. Одинаковые слова, которые начинаются с маленькой и заглавной букв, — это разные слова. Например, «Мне» и «мне».
- Разбей строку на отдельные слова с помощью метода split(). Разделитель — одиночный пробел. Результат сохрани в переменную. Дальше работай с полученным списком.
- У каждого значения списка проверь последний символ через индекс:
- Если символ — это знак препинания, добавь его в marks_list. Остальная часть гарантированно будет словом. Сохрани её в другой список.
- Если символ — не знак препинания, добавь значение в word_list.
- Не забывай проверять наличие слов и знаков препинания в списках. Не добавляй повторы.
- Конструктор, внутри которого устанавливаются атрибуты:
- 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 — печатает текущее состояние тест-кейса.
{ 'id': 988, 'Название': 'Добавление товара в корзину', 'Шаги': { 1: 'Перейти на сайт', 2: 'Перейти в раздел Товары', 3: 'Нажать кнопку «В корзину» у первого товара' }, 'Ожидаемый результат': 'Товар окажется в корзине'}
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- $8000Системное программирование2 заявкиЗакрыт3 года назад
- $5
Требуется редактировать файл EXDEMO.EXE, добавив функциональность для копирования символов в буфер обмена Windows. Все необходимые файлы находятся в архиве DLL_USE.zip, который нужно использовать для выполнения задачи.
Системное программированиенет заявокЗакрыт3 года назад - $35
Требуется настроить прокси ферму с нуля, включая ПК, хабы и модемы. Лицензия на программное обеспечение уже приобретена. Основное подключение — гигабитный интернет с статическим IP. Ожидается помощь в конфигурации оборудования и программного обеспечения.
Системное программирование1 заявкаЗакрыт3 года назад Необходимо разработать bash скрипт, который будет следить за выводом программы start.sh. При появлении фразы 'C167' скрипт должен завершать процесс и перезапускать его в цикле. Основная задача — обеспечить непрерывную работу программы, исключая зависание.
Системное программирование1 заявкаЗакрыт3 года назадНеобходим бот для автоматизации сбора ежедневных наград в игре Raid Shadow Legends через лаунчер Plarium. Бот должен заходить в лаунчер, переключаться между 13 аккаунтами, пропускать рекламные предложения и собирать награды в определенной вкладке. После завершения сбора наград необходимо выходить из текущих аккаунтов и входить в новые 13 аккаунтов.
Системное программирование1 заявкаЗакрыт3 года назадШукається спеціаліст для автоматичного розгортання коду на сервері за допомогою Python. Необхідно інтегрувати бота з Firebase, щоб користувачі могли створювати нових ботів через адміністратора. Код повинен взаємодіяти з ID користувача та ТОКЕНом бота, забезпечуючи автоматизацію процесу.
Системное программированиенет заявокЗакрыт3 года назадТребуется разработать bash скрипт для Ubuntu HIVE OS, который будет вызываться из другого скрипта. Необходимо реализовать функции управления майнером (start/stop/restart), а также интеграцию с atitool, rocm-smi, amdmemtweak и upp с параметрами. Скрипт должен быть отлажен и готов к работе. Указать срок и стоимость выполнения.
Системное программированиенет заявокЗакрыт3 года назадТребуется разработка прошивки для ESP32, управляющей вентиляцией. Необходимо реализовать драйвер с функционалом для работы с термисторами и датчиками температуры, управлением вентиляторами и клапанами через регистровые микросхемы. Устройство будет принимать команды через TCP сервер и поддерживать настройку Wi-Fi при первом старте. Подробности в ТЗ.
Системное программирование2 заявкиЗакрыт3 года назад- $10
Требуется редактирование файла EXDEMO.EXE с целью реализации функции копирования символов в буфер обмена Windows. Необходимо работать с файлами из архива DLL_USE.zip для выполнения задачи. Обеспечьте правильную интеграцию и функциональность.
Системное программирование1 исполнительЗакрытнет даты - $45
Необходимо разработать Telegram Бота в системе Smart Sender с прямой интеграцией EasyWeek. Ожидается создание функционала для автоматизации процессов и улучшения взаимодействия с пользователями. Подробности обсуждаются в личных сообщениях.
Системное программирование2 заявкиЗакрыт3 года назад