- 1
- 2
- 3
- 4
def reverse(s, rs=''):
for i in range(1, len(s)):
rs = rs + s[len(s)-i]
return rs+s[0]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−176
def reverse(s, rs=''):
for i in range(1, len(s)):
rs = rs + s[len(s)-i]
return rs+s[0]
Reverse String по-питоновски с говном
нее, не слышал...
нее, не слышал?
Вот например, есть строка A = 'sometext'. В питоне оператор A[i:j:d] обозначает срез из последовательности А от i до j с шагом d. То есть, a = a[::-1] это значит срезать из строки а подстроку, начинающуюся от НИЧЕГО до НИЧЕГО с шагом -1. Как это может работать (-1 это что, длинна строки чтоли)?
[откуда:куда:шаг]
При этом, если откуда опущено - подразумевается начало строки. Если оно отрицательно - отсчет идёт с конца строки (-5 = начиная с пятого с конца символа).
Если опущено куда - подразумевается конец строки.
Если опущен шаг - подразумевается шаг 1. Если шаг отрицателен - перебор будет вестись в обратную сторону.
s = 'мир как рим'
s = 'ololo'