Вниз  Python
- 17.02.2015 / 20:16
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
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
  Пользователь

WertysORK 
Сейчас: Offline
как сделать что бы х увеличивался на 5 ? в С++ получается, а на питоне нет
  1. for x in range(1,20):
  2.     x=+5
  3.     print x

- 19.02.2015 / 18:42
taras
  Пользователь

taras 
Сейчас: Offline
x+=5 или x=x+5
- 19.02.2015 / 19:57
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
WertysORK, range() может принимать три аргумента. Последний - шаг.
А что за оператор =+? В С++ не работает :-(
__________________
 don't tread on me

Изменено aRiGaTo (19.02 / 19:58) (всего 1 раз)
- 19.02.2015 / 20:24
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
aRiGaTo, х+=5 тоже не работает, не в том уже дело, мне надо разбить строчку(точнее боооольшое слово) на группы по 5 слов, если остаток будет меньше 5 то откинуть его
- 19.02.2015 / 20:51
Screamer
  Пользователь

Screamer 
Сейчас: Offline
WertysORK,
  1. #!/usr/bin/env python3
  2.  
  3.  
  4. def chunk_seq(seq, n):
  5.     result = [seq[i:i+n] for i in range(0, len(seq), n)]
  6.     if len(result[-1]) < n:
  7.         result = result[:-1]
  8.     return result
  9.  
  10. assert chunk_seq('HelloWorld!!', 5) == ["Hello", "World"]
  11. assert chunk_seq('HelloWorld!!', 4) == ["Hell", "oWor", "ld!!"]

__________________
 საქარტველოს გაუმარჯოს
- 19.02.2015 / 20:54
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
Screamer, да уже не надо, пока я не сильно силен в этом спианерил код на форуме и получил 100%, мне главное сертификат получить , а язык я сам доучу :-D
  1. import sys
  2. coded_text = sys.argv[1]
  3. KEY = 'aaaaabbbbbabbbaabbababbaaababaab'
  4. alphabet = 'abcdefghijklmnopqrstuvwxyz'
  5. new_letter = ''
  6. coded_text = coded_text.replace(' ','')
  7. ab = ""
  8. for letter in coded_text:
  9.     if letter.islower():
  10.         ab += 'a'
  11.     else:
  12.         ab += 'b'
  13.  
  14. d = len(ab)
  15. for i in range(0,d,5):
  16.     part = ab[i:i+5]
  17.     if len(part) == 5:
  18.         new_letter += alphabet[KEY.find(part)]
  19.  
  20. print new_letter

- 19.02.2015 / 21:05
Screamer
  Пользователь

Screamer 
Сейчас: Offline
WertysORK, хоть мы и не коллеги, но всё равно будет полезно почитать http://megamozg.ru/company/devexpress/blog/10486/
__________________
 საქარტველოს გაუმარჯოს
- 20.02.2015 / 19:00
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
Мой вопрос касается массивов , моя цель написать функцию которая удаляет одинаковые элементы в массиве, но интерпретатор говорит что неправильные отступы, я уже много раз все переделывал, переступал но все равно , вот код :
  1. def podshet(spisok):
  2.     dlyna = len(spisok)
  3.     i = 0
  4.     x=1
  5.     for i in xrange(dlyna):
  6.          for x in xrange(dlyna):
  7.          if spisok[i] == spisok[x]:
  8.             del spisok[i]
  9.             del spisok[x]
  10.         return spisok
  11.  
  12. spisok = [1,1,3,4,5,6,7,2,3]
  13. print spisok
  14. x = podshet(spisok)
  15. print spisok

- 20.02.2015 / 20:20
WertysORK
  Пользователь

WertysORK 
Сейчас: Offline
Прошу прошения, но уже не надо, пост не актуален
Наверх  Всего сообщений: 1016
Фильтровать сообщения
Поиск по теме
Файлы топика (28)