Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 12, 2014 15:03:34

Defalt
Зарегистрирован: 2014-06-12
Сообщения: 35
Репутация: +  -2  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Задача: отразить слово по горизонтали.

word=(input("Введите слово которое хотите отразить: "))
finish=(-len(word))
start=-1
print(word[start:finish])
input("\n\nВыйти?")

При исполнении кода выводит только:

Введите слово которое хотите развернуть: asdf
Выйти?
P.S: Принт почему-то никак не показывает себя.

Офлайн

#2 Июнь 12, 2014 15:15:05

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Defalt
P.S: Принт почему-то никак не показывает себя.

Показывает, пустую строку.

Срез работает не так, как ты думаешь.



Офлайн

#3 Июнь 12, 2014 15:21:22

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Офлайн

#4 Июнь 12, 2014 15:32:34

Defalt
Зарегистрирован: 2014-06-12
Сообщения: 35
Репутация: +  -2  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Объясните пожалуйста. Не понял как он работает.
Как заставить код найти минимальный индекс и максимальный и вывести буквы в обратном порядке?
P.S: Напишите завтра. Сегодня еще подумаю, если придумаю напишу.

Отредактировано Defalt (Июнь 12, 2014 15:33:05)

Офлайн

#5 Июнь 12, 2014 16:04:39

Defalt
Зарегистрирован: 2014-06-12
Сообщения: 35
Репутация: +  -2  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Так тоже не получается

i=len(word)
slovo=""
while i==0:
    slovo+=word[i]
    i-=1        
print(slovo)

Офлайн

#6 Июнь 12, 2014 16:18:10

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Defalt
вывести буквы в обратном порядке

В синтаксисе срезов, есть не только границы, но и шаг.
Не мучайся, книгу возьми - Марк Лутц, “изучаем Python”.



Отредактировано Budulianin (Июнь 12, 2014 16:19:33)

Офлайн

#7 Июнь 12, 2014 16:20:16

Defalt
Зарегистрирован: 2014-06-12
Сообщения: 35
Репутация: +  -2  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Не знаю, что я делаю не так. Подскажите плз.

Офлайн

#8 Июнь 12, 2014 16:22:28

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Defalt
Не знаю, что я делаю не так. Подскажите плз.

>>> s = 'книгу скачай'
>>> s[::-1]
'йачакс угинк'



Офлайн

#9 Июнь 12, 2014 20:53:38

Defalt
Зарегистрирован: 2014-06-12
Сообщения: 35
Репутация: +  -2  -
Профиль   Отправить e-mail  

Какая ошибка в коде?


Спасибо большое!!!
P.S: Я сейчас читаю Майкл Доусон - “Программируем на Python” Третье издание.
Там глава 4! 2 задание.
В интервале срезов в этой главне не было написано. Интервалы были описаны в функции range.
P.P.S: Наверное нельзя так решить задачу (по логике, если этот материал не пройден по книге, значит нужно решать задачу пройденым материалом).
Чуть позже напишу как я логически решал задачу.
UPD: Вот как я размышлял.

i=len(word)
slovo=""
while i!=0:
    slovo+=word[i]
    i-=1        
print(slovo)
##Пример
##word=python - [5]
##while i!=0
##    slovo+=word[i] - pytho[n]
##    (slovo += n)
##    i-=1 - 4
##    print(slovo) - n
##    ________
##    slovo+=word[i] - pyth[o]n
##    (slovo += o)
##    i-=1 - 3
##    print(slovo) - no
##    ________
##    slovo+=word[i] - pyt[h]on
##    (slovo += h)
##    i-=1 - 2
##    print(slovo) - noh
##    ________
##    slovo+=word[i] - py[t]hon
##    (slovo += t)
##    i-=1 - 1
##    print(slovo) - noht
##    ________
##    slovo+=word[i] - p[y]thon
##    (slovo += y)
##    i-=1 - 0
##    print(slovo) - nohty
##    ________
##    slovo+=word[i] - [p]ython
##    (slovo += p)
##    (stop while)
##    print(slovo) - nohtyp

Отредактировано Defalt (Июнь 12, 2014 21:42:03)

Офлайн

#10 Июнь 12, 2014 22:02:56

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Какая ошибка в коде?

Defalt
P.S: Я сейчас читаю Майкл Доусон - “Программируем на Python” Третье издание.
Я её читал, полностью. Марк Лутц, “изучаем Python”, даёт более фундаментальные знания.
Майкл Доусон - “Программируем на Python” написана для людей, которые хотят освоить ЯП играючи и не хотят много теории. Но после неё, многое останется магией. Поэтому Лутца всё же стоит прочитать. + Документацию по либам и tutorial.



Отредактировано Budulianin (Июнь 12, 2014 22:03:50)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version