17.02.2015 / 20:16 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| 1. Переменная x не изменяется. Цикл бесконечен. 2. Функция find. Не объявлена? 3. Переменная b не изменяется. 4. Структура алгоритма неправильная. Зачем дважды обходить список? 5. Вывод. А если открывающихся будет больше? 6. Ты говорил совсем о другом. Об "удалении совпадений"
__________________
don't tread on me Изменено aRiGaTo (17.02 / 20:17) (всего 1 раз) |
19.02.2015 / 18:18 | |
WertysORK Пользователь Сейчас: Offline
Имя: Никита Регистрация: 15.07.2014
| как сделать что бы х увеличивался на 5 ? в С++ получается, а на питоне нет for x in range(1,20):
x=+5
print x
|
19.02.2015 / 18:42 | |
taras Пользователь Сейчас: Offline
Имя: Тарас Откуда: Миргород Регистрация: 12.05.2011
| x+=5 или x=x+5
|
19.02.2015 / 19:57 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| WertysORK, range() может принимать три аргумента. Последний - шаг. А что за оператор =+? В С++ не работает __________________
don't tread on me Изменено aRiGaTo (19.02 / 19:58) (всего 1 раз) |
19.02.2015 / 20:24 | |
WertysORK Пользователь Сейчас: Offline
Имя: Никита Регистрация: 15.07.2014
| aRiGaTo, х+=5 тоже не работает, не в том уже дело, мне надо разбить строчку(точнее боооольшое слово) на группы по 5 слов, если остаток будет меньше 5 то откинуть его
|
19.02.2015 / 20:51 | |
Screamer Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| WertysORK, #!/usr/bin/env python3
def chunk_seq(seq, n):
result = [seq[i:i+n] for i in range(0, len(seq), n)]
if len(result[-1]) < n:
result = result[:-1]
return result
assert chunk_seq('HelloWorld!!', 5) == ["Hello", "World"]
assert chunk_seq('HelloWorld!!', 4) == ["Hell", "oWor", "ld!!"]
__________________
საქარტველოს გაუმარჯოს |
19.02.2015 / 20:54 | |
WertysORK Пользователь Сейчас: Offline
Имя: Никита Регистрация: 15.07.2014
| Screamer, да уже не надо, пока я не сильно силен в этом спианерил код на форуме и получил 100%, мне главное сертификат получить , а язык я сам доучу import sys
coded_text = sys.argv[1]
KEY = 'aaaaabbbbbabbbaabbababbaaababaab'
alphabet = 'abcdefghijklmnopqrstuvwxyz'
new_letter = ''
coded_text = coded_text.replace(' ','')
ab = ""
for letter in coded_text:
if letter.islower():
ab += 'a'
else:
ab += 'b'
d = len(ab)
for i in range(0,d,5):
part = ab[i:i+5]
if len(part) == 5:
new_letter += alphabet[KEY.find(part)]
print new_letter
|
19.02.2015 / 21:05 | |
Screamer Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| WertysORK, хоть мы и не коллеги, но всё равно будет полезно почитать http://megamozg.ru/company/devexpress/blog/10486/ __________________
საქარტველოს გაუმარჯოს |
20.02.2015 / 19:00 | |
WertysORK Пользователь Сейчас: Offline
Имя: Никита Регистрация: 15.07.2014
| Мой вопрос касается массивов , моя цель написать функцию которая удаляет одинаковые элементы в массиве, но интерпретатор говорит что неправильные отступы, я уже много раз все переделывал, переступал но все равно , вот код : def podshet(spisok):
dlyna = len(spisok)
i = 0
x=1
for i in xrange(dlyna):
for x in xrange(dlyna):
if spisok[i] == spisok[x]:
del spisok[i]
del spisok[x]
return spisok
spisok = [1,1,3,4,5,6,7,2,3]
print spisok
x = podshet(spisok)
print spisok
|
20.02.2015 / 20:20 | |
WertysORK Пользователь Сейчас: Offline
Имя: Никита Регистрация: 15.07.2014
| Прошу прошения, но уже не надо, пост не актуален
|