Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 04.11.2022
Сообщений: 15

Элементы функционального программирования

04.11.2022, 11:09. Показов 1117. Ответов 1

Студворк — интернет-сервис помощи студентам
Задача 4. Палиндром: возвращение
Что нужно сделать

Для Python существует множество различных библиотек для работы с данными, причём как встроенных, так и внешних. С некоторыми из них мы уже работали, например с модулем collections, когда использовали специальный класс OrderedDict, с помощью которого делали упорядоченный словарь. Конечно же, в этой библиотеке есть и другие возможности (на самом деле их совсем немного). Вот официальная документация: collections — Container datatypes.

Используя модуль collections и новые знания о функциях, реализуйте функцию can_be_poly, которая принимает на вход строку и проверяет, можно ли получить из неё палиндром.

Пример кода:

print(can_be_poly('abcba'))
print(can_be_poly('abbbc'))
Результат:

True
False



Что оценивается

Результат вычислений корректен.
Формат вывода соответствует примеру.
Переменные, функции и собственные методы классов имеют значащие имена, не a, b, c, d.
Решение опирается на использование лямбда-функций.
Классы и методы/функции имеют прописанную документацию (хотя бы минимальную).
Есть аннотация типов для методов/функций и их аргументов (кроме args и kwargs). Если функция/метод ничего не возвращают, то используется None.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2022, 11:09
Ответы с готовыми решениями:

Элементы функционального программирования
Задача 1. Новые списки Что нужно сделать Даны три списка: floats: List = names: List = numbers: List = Напишите код,...

Элементы функционального программирования
Задача 3. Читабельность кода Что нужно сделать Необходимо вывести на экран список простых чисел от 0 до 1000. Реализуйте это двумя...

Есть ли в данном коде именно элементы функционального программирования? Если да, то на каких строчках?

1
04.11.2022, 11:11

Не по теме:

Если учиться сам не хочешь, то будет проще, если ты логин и пароль от SkillBox напишешь на форум и кто-то пройдет за тебя курс и устроится на работу.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2022, 11:11
Помогаю со студенческими работами здесь

Функционального программирования игр
Посоветуйте стек технологий для разработки 2D игр на каком-то функциональном языке программирования. Давно хотел наконец перейти на...

Игры по теории функционального программирования
Закончить предложение "Functional programs do not have any internal memory, they are ..." Ответы предлагаю прятать под кат.

Подскажите ресурсы для изучения Функционального программирования?
Какой ресурс поюзать для поднятия скилла Функционального программирования?

Как пишут Слайдеры с использованием функционального программирования если хранения состояния не предусмотрено?
Здравствуйте. Подскажите пожалуйста только теорию. Как пишут Слайдеры с использованием функционального программирования если хранения...

Лого (Лисп без скобок). В том числе для функционального программирования и изучения рекурсии
Собираюсь изучать рекурсию. https://portal.ort.spb.ru/lib/Documents/LogoRecursion/index.htm Кому то возможно будут интересны файлы во...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru