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

Поиск последовательности элементов

19.11.2021, 21:44. Показов 1416. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
q = str(input("Ввод: ").split())
w = str(input("Введите последовательность: ").split())
 
def find_run(q, w):
    i = 0
    q_len = len(q)
    w_len = len(w)
    while i < q_len:
        if q[i:i+w_len] == w:
            yield True
        i = i + 1
    return i
 
print(find_run(q, w))
Что не так? Если можно с комментариями. Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2021, 21:44
Ответы с готовыми решениями:

Поиск последовательности элементов
Разработайте функции для выполнения следующих операций со списками: 1. Поиск последовательности элементов

Поиск последовательности элементов
1. Поиск последовательности элементов

Поиск последовательности элементов в списке
Не знаю как написать простую функцию где будет: поиск последовательности элементов в списке, а нужно скоро лабораторну здавать

6
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
19.11.2021, 22:21
Sergei-, Напишите, сначала, что планируете получить? В каком виде ввод данных? Что не так работает?
1
1 / 1 / 0
Регистрация: 31.03.2021
Сообщений: 39
19.11.2021, 23:09  [ТС]
Задача состоит в поиске последовательности элементов в списке. Сделать нужно через функцию.
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
20.11.2021, 00:23
Python
1
2
3
4
5
6
7
8
9
10
11
def find_run(line_1, line_2):
    return '_'.join(line_2).count('_'.join(line_1))
 
 
# a = input("Ввод: ").split()
# b = input("Введите последовательность: ").split()
 
a = ['2', '3', '4', '5']
b = ['2', '3', '4', '5', '6', '2', '3', '4', '5']
 
print(find_run(a, b))
Добавлено через 7 минут
Цитата Сообщение от Sergei- Посмотреть сообщение
Что не так? Если можно с комментариями.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Вы переводите список в строку, тем самым получая строку вида "['1', '2', '3']"
# Квадратные скобки вам не дадут найти совпадение
q = str(input("Ввод: ").split())
w = str(input("Введите последовательность: ").split())
 
# Тут у вас генератор
def find_run(q, w):
    i = 0
    q_len = len(q)
    w_len = len(w)
    while i < q_len:
        if q[i: i +w_len] == w:
            yield True
        i = i + 1
    return i
 
# А тут вы генератор планируете запустить как функцию
print(find_run(q, w))
Так ваш код запустился бы, но, думаю, вы ждали другого результата
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
q = input("Ввод: ").split()
w = input("Введите последовательность: ").split()
 
 
def find_run(q, w):
    i = 0
    q_len = len(q)
    w_len = len(w)
    while i < q_len:
        if q[i: i +w_len] == w:
            yield True
        i = i + 1
    return i
 
 
for item in find_run(q, w):
    print(item)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
20.11.2021, 07:55
Цитата Сообщение от Sergei- Посмотреть сообщение
Задача состоит в поиске последовательности элементов в списке.
- любые элементы списка образуют последовательность
0
1 / 1 / 0
Регистрация: 31.03.2021
Сообщений: 39
30.11.2021, 21:16  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
def find_run(line_1, line_2):
    return '_'.join(line_2).count('_'.join(line_1))
 
 
# a = input("Ввод: ").split()
# b = input("Введите последовательность: ").split()
 
a = ['2', '3', '4', '5']
b = ['2', '3', '4', '5', '6', '2', '3', '4', '5']
 
print(find_run(a, b))
Код работает спасибо, но нужно задать список, пользователь вводит последовательность символов, нужно проверить, есть ли последовательность символов в списке, и выдать пользователю ответ, есть или нет.
Спасибо

Добавлено через 50 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = input("Ввод списка: ")
b = input("Ввод для проверки последовательности: ")
 
result = []
 
def search(a, b):
    if list(set(a) & set(b)):
        result = list(set(a) & set(b))
        print("Есть совпадения!")
        return result
    else:
        print("Нет совпадений!")
 
print(search(a, b))
Я так понимаю, что нужно что-то типа этого?
0
1 / 1 / 0
Регистрация: 31.03.2021
Сообщений: 39
01.12.2021, 00:50  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def search(a, b):
    if list(set(a) & set(b)):
        return (print("Есть совпадения!"))
    else:
        return print("Нет совпадений!")
 
try:
    a = input("Ввод списка: ")
    b = input("Ввод для проверки последовательности: ")
 
    search(a, b)
except ValueError:
    print("Enter error")
В этом коде идет совпадение только одной "e" , нужно сделать что бы поиск был по том что я ввел, пример: есть список - [red,blue,black] , я ввожу для поиска blu , мне пишет что есть совпадение, а если я введу qwer то должно писать что нет совпадения, но мне пишет что есть(там совпадает только ["e"]. Может кто подскажет что не так?
Миниатюры
Поиск последовательности элементов  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2021, 00:50
Помогаю со студенческими работами здесь

Поиск последовательности элементов в массиве
В универе задали создать программу авторизации (иначе не знаю как объяснить). В начале на выбор предлагается два действия - добавить...

Поиск последовательности элементов в массиве
Как можно в массиве произвести поиск последовательности элементов? то есть в динамичесокм массиве, который заполняется рандомными числами...

Поиск элемента(последовательности элементов) в матрице
Дана матрица А Задание: Произвести поиск элемента (последовательности элементов) по нечетным строкам и нечетным столбцам матрицы....

Поиск двух одинаковых элементов последовательности
Как найти в последовательности два одинаковых элемента ? К примеру в строке текста найти два одинаковых слова. Желательно на простом...

Поиск последовательности элементов максимальной длины в массиве
Помогите пожалуйста написать программу, вот условия программы...Даны два массива. Напишите программу, которая находит такую...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru