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

Нужно реализовать задачу с использованием итераторов и декораторов

02.04.2021, 18:51. Показов 867. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, реализовать задачу с использованием итераторов и декораторов.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from random import randint
 
# Создание списка,
# его сортировка по возрастанию
# и вывод на экран
a = []
for i in range(10):
    a.append(randint(1, 50))
a.sort()
print(a)
 
# искомое число
value = int(input())
 
mid = len(a) // 2
low = 0
high = len(a) - 1
 
while a[mid] != value and low <= high:
    if value > a[mid]:
        low = mid + 1
    else:
        high = mid - 1
    mid = (low + high) // 2
 
if low > high:
    print("No value")
else:
    print("ID =", mid)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.04.2021, 18:51
Ответы с готовыми решениями:

Реализовать задачу с использованием функций
реализуйте задачу с использованием функций #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int main() { ...

Нужно реализовать задачу на PHP
изображение удалено Саму суть понял, а как реализовать не знаю.

Найти сумму цифр числа. Реализовать данную задачу с использованием функции
Найти сумму цифр числа. Реализовать данную задачу с использованием функции

10
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
02.04.2021, 18:52
Цитата Сообщение от Metra3214569874 Посмотреть сообщение
Помогите пожалуйста, реализовать задачу с использованием итераторов и декораторов.
Задача-то какая?
0
0 / 0 / 0
Регистрация: 18.11.2020
Сообщений: 21
02.04.2021, 19:01  [ТС]
Я прикрепил саму задачу в виде кода, а нужно реализовать данную задачу в использование итераторов и декораторов
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
02.04.2021, 19:12
Цитата Сообщение от Metra3214569874 Посмотреть сообщение
а нужно реализовать данную задачу в использование итераторов и декораторов
И причем тут итераторы и декораторы в сортировке списка и бинарном поиске??
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.04.2021, 19:16
Цитата Сообщение от Arsegg Посмотреть сообщение
И причем тут итераторы и декораторы в сортировке списка и бинарном поиске??
Ну типа на вход приходит итератор - надо не просто вернуть элементы итератора. А применить декоратор, который отсортирует элементы итератора и вернет уже другой итератор, который возвращает элементы в отсортированном виде.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
02.04.2021, 19:21
Цитата Сообщение от IamRain Посмотреть сообщение
Ну типа на вход приходит итератор - надо не просто вернуть элементы итератора.
Ну ты же понимаешь, что итератор подразумевает собой последовательный проход? Это не spliterator и не randomAccessIterator.
Цитата Сообщение от IamRain Посмотреть сообщение
А применить декоратор, который отсортирует элементы итератора и вернет уже другой итератор, который возвращает элементов в отсортированном виде.
Декоратор - это функция, которая принимает функцию и возвращает функцию. При чем тут итератор?
P. S. Даже, если обратиться к паттернам проектирования GoF - они тут неприменимы.
1
0 / 0 / 0
Регистрация: 18.11.2020
Сообщений: 21
02.04.2021, 19:26  [ТС]
Задача тут не имеет никого смысла, она тут выступает в роле донора от которой нужно и двигаться, а генераторы и итераторы нужны использовать для поточной обработки данных и это мне как раз и нужно реализовать на примере этой задачи или любой другой.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
02.04.2021, 19:31
Цитата Сообщение от Metra3214569874 Посмотреть сообщение
Задача тут не имеет никого смысла
Мда.
0
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
02.04.2021, 19:41
Arsegg,

Не по теме:

если честно, то добрая половина непонятна, но по доброму завидую

0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
02.04.2021, 20:02
Цитата Сообщение от Gdez Посмотреть сообщение
если честно, то добрая половина непонятна
1) Spliterator есть реализация принципа "Разделяй и властвуй". Например, merge-sort реализовать на spliterator - достаточно тривиальная задача. Javadoc: Spliterator;
2) Random-access Iterator есть индексация. C++ Doc: RandomAccessIterator.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.04.2021, 20:02
Цитата Сообщение от Arsegg Посмотреть сообщение
Это не spliterator и не randomAccessIterator.
Ну я то понимаю , но я не знаю что это за итераторы.
Блин, не смотрел код, оказывается, вообще поиск методом дихотомии (мы его так называли) используется.
Ну, как вариант, разбить на несколько методов:
1. Определить метод, который возвращает массив.
2. Написать декоратор, который сортирует массив.
3. Применить дихотомию к сортированному массиву.

Metra3214569874, весь код для тебя уже написан, тебе надо просто применить фичу языка - декораторы.
Шаги расписаны. Удачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2021, 20:02
Помогаю со студенческими работами здесь

Каждую задачу реализовать с использованием трех шаблонов проектов среды Visual C++
Каждую задачу реализовать с использованием трех шаблонов проектов среды Visual C++: 1)Win32 Console Application. 2) CLR Console...

Нужно реализовать транспортную задачу в Mathcad
Вот исходные данные: http://s019.***********/i610/1210/f5/07aae461cc20.jpg Требуется найти распределение поставок из каждой пекарни в...

Нужно реализовать задачу по сетевому планированию
Есть готовая задача с ходом решения, помогите реализовать её в С#

Построить график функции.Реализовать задачу необходимо с использованием компонентов Chart и PictureBox
Построить график функции согласно своему варианту. Реализовать задачу необходимо с использованием компонентов Chart и PictureBox. 8...

Сортировка с использованием итераторов
Добрый день! Я пытаюсь написать сортировку слиянием, используя итераторы. С итераторами раньше не встречалась. Сортировка должна быть...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru