Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 December 06

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
Список ограниченной длины ?;
14
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nk
14
Ну тогда делай for range 14 , и внутри счётчики через if
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nk
Привет всем можете подсказать как реализовать такую задачу
Нужно найти в строке или массиве неважно. Элемент который встречается больше одного раза и идёт подряд например
array =[A,A,B,C,C,C,D,A,A]
Вот в этом примере ответ должен быть C
Тебе будет нужно несколько переменных и цикл. В цикле ты будешь идти по элементам строки(или массива). Тебе нужно будет хранить две пары символ-число. Одна пара будет отвечать самой длинной последовательности одинаковых символов, а вторая текущей последовательности символов.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Сравнивая в цикле текущий элемент с символом текущей последовательности будет два варианта.
Вариант один. Символы одинаковые.
В этом случае число в паре для текущей последовательности увеличиваешь на один.
Вариант два. Символы разные.
Тут приравниваешь пару самой длинной последовательности текущей паре, если текущая длинне.
Потом в текущей паре число приравниваешь единице, а символ приравниваешь текущему символу в списке.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
После выполнения цикла у тебя будет две пары, одна из которых и будет содержать ответ для твоей задачи.
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nick Pershyn
После выполнения цикла у тебя будет две пары, одна из которых и будет содержать ответ для твоей задачи.
Не обязательно ему две пары сохранять , ему ведь большее надо , может просто большее число найти и к нему объект подвязать и +1 в случае находа такого числа , если нашел число больше то счётчик сбрасывается и заново отсчёт
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Можешь свое решение обратить в код и покаазать.
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nick Pershyn
Можешь свое решение обратить в код и покаазать.
A = [2,3,34,4,1,3,5,5,34,2,2,34]

x = 0

for i in range(len(A)):
   y = A.count(A[i])
   if y > x:
       x = y
       j = A[i]
       print(j)

Вроде так находит самый повторяющийся элемент .
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nk
Привет всем можете подсказать как реализовать такую задачу
Нужно найти в строке или массиве неважно. Элемент который встречается больше одного раза и идёт подряд например
array =[A,A,B,C,C,C,D,A,A]
Вот в этом примере ответ должен быть C
Дальше додумывай как порядок осуществить .
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
A = [2,3,34,4,1,3,5,5,34,2,2,34]

x = 0

for i in range(len(A)):
   y = A.count(A[i])
   if y > x:
       x = y
       j = A[i]
       print(j)

Вроде так находит самый повторяющийся элемент .
Твое решение выдает неправильный ответ на предоставленном автором вопроса примере
array =[A,A,B,C,C,C,D,A,A]
Должно быть С, а твоя программа выводит А.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нужно найти не самый встречающийся элемент, а тот, который больше всего встречается подряд.
источник

N

Nk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Nick Pershyn
Тебе будет нужно несколько переменных и цикл. В цикле ты будешь идти по элементам строки(или массива). Тебе нужно будет хранить две пары символ-число. Одна пара будет отвечать самой длинной последовательности одинаковых символов, а вторая текущей последовательности символов.
Спасибо большое сработало
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
#вопрос А как то можно пример перевести в строку ??? например из -2/3 - -2 получить "-2/3 - -2" ??? дело в том, что вначале питон вычисляет все, а уже результат в строку переводит.

Никакого контекста\задачи нет. просто задался вопросом можно ли так сделать ???
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нужно получать строку при считывании проимера из того места, где этот пример предоставляется.
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Распишу по подробнее . писал небольшую функцию , которая могла бы складывать\вычитать натуральные дроби . и в if name == '__main__': запихал запуск функции foo(-2/3 - -2):, питон моментально решает пример , и запускает функцию с результатом . понятно , что я могу запустить функцию  foo("-2/3 - -2"): и работать с ней , но мне стало интересно , а можно ли как то преобразовать в нужный формат , то , что есть . У меня не получилось . стало интересно а реально ли так вообще сделать
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нет, какой в этом смысл?
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Тебе нужно передавать строку, строку и передавай
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Еще теоретически можно создать какой-то свой класс, для которого перегрузить арифметические операторы, и который будет хранить абстрактное синтаксическое дерево, которое и будет преобразовываатся в строку.
источник

NP

Nick Pershyn in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Однако даже в этом случае синтаксис врядли будет совсем простым...
источник

П

Петр in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Спасибо всем за ответы
источник