Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2017 10:10:44

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

LLIAMAH
по-моему мой replace должен заменять только каждое третье вхождение
 print(''.join([i for x,i in enumerate(input()) if x%3 !=0]))
твой replace заменяет все вхождения на каждой итерации цикла и ему все равно с каким шагом ты идешь по циклу
если хочешь через replace
 s=input()
for i in range(len(s)):
    if i%3==0:
        s=s.replace(s[i],' ',1)
print(s.replace(' ',''))

Офлайн

#2 Авг. 15, 2017 10:16:00

LLIAMAH
Зарегистрирован: 2017-08-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

спасибо большое, я понял свою ошибку

Офлайн

#3 Авг. 15, 2017 10:24:39

LLIAMAH
Зарегистрирован: 2017-08-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

 s=input()
a=len(s)
for i in range(-a,0,3):
    s=s.replace(s[i],'',1)
print (s)

вот мой доработанный рабочий код

Офлайн

#4 Авг. 15, 2017 10:34:02

krok64
Зарегистрирован: 2017-04-04
Сообщения: 75
Репутация: +  11  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

Если ввести 1234567890 то твоя программа удалит 1 4 7 0. Это то что ты хотел?

Офлайн

#5 Авг. 15, 2017 10:52:01

LLIAMAH
Зарегистрирован: 2017-08-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

все верно, согласно задаче должен быть удален символ, чьи индексы делятся на 3

Офлайн

#6 Авг. 15, 2017 11:13:16

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2846
Репутация: +  186  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

Не нужно циклов. Если строку перевести в список, то решение становится банальным:

 >>> a = list("Python")
>>> del a[::3]
>>> "".join(a)
'yton'



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Авг. 15, 2017 11:16:54)

Офлайн

#7 Авг. 15, 2017 11:29:01

LLIAMAH
Зарегистрирован: 2017-08-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

это очень здорово, но я питон изучаю по онлайн учебнику и до темы “списки” еще не дошел))
“ламер” еще)

Офлайн

#8 Авг. 15, 2017 13:18:18

Vintets
Зарегистрирован: 2016-07-05
Сообщения: 41
Репутация: +  6  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

LLIAMAH
все верно, согласно задаче должен быть удален символ, чьи индексы делятся на 3

Задача шикарна.
“Удалить каждый третий символ” и “ Удалить символы, чьи индексы делятся на 3” это совершенно разные вещи.

ABCDEFG - каждый третий это CF
ABCDEFG - символы, чей индекс делится на 3: ADG (0 делится на 3? )

Отредактировано Vintets (Авг. 15, 2017 13:19:09)

Офлайн

#9 Авг. 15, 2017 15:35:40

LLIAMAH
Зарегистрирован: 2017-08-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача «Удалить каждый третий символ»

Это конечно мой косяк, что я вставил название задачи, а условие не вставил. Но потом я дал ссылку на задачу.

Отредактировано LLIAMAH (Авг. 15, 2017 15:39:21)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version