Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно [RSS Feed]

#1 Июнь 1, 2013 21:00:57

pall
Зарегистрирован: 2013-05-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

s=raw_input()
def ToUpper(s):
  t=""
  d=""
  for i in range(len(s)):
      b="qwertyuiopasdfghjklzxcvbnm"
      f="QWERTYUIOPASDFGHJKLZXCVBNM"
      for j in range(len(b)):
         for l in range(len(f)):
            if j==l and s[i]==b[j]:
                 t=f[l]
            if j==l and s[i]==f[l]:
                 t=b[j]
            if s[i]!=b[j] and s[i]!=f[l]:
                 t=s[i]
      d=d+t           
  return d
print ToUpper(s)
raw_input() 
возвращает ту же строку без изменений

Отредактировано FishHook (Июнь 1, 2013 21:22:12)

Офлайн

#2 Июнь 1, 2013 21:19:14

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

возвращает ту же строку без изменений - в этом месте ошибка синтаксиса

Офлайн

#3 Июнь 1, 2013 21:22:47

pall
Зарегистрирован: 2013-05-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

где конкретно

Офлайн

#4 Июнь 1, 2013 21:34:45

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

def symbolToUpper(symbol):
    b = "qwertyuiopasdfghjklzxcvbnm"
    f = "QWERTYUIOPASDFGHJKLZXCVBNM"
    if not symbol in b:
        return symbol
    return f[b.index(symbol)]
def toUpper(phrase):
    return "".join(map(symbolToUpper, s))
s = raw_input("enter word: ")
print toUpper(s)



Офлайн

#5 Июнь 2, 2013 00:21:17

pall
Зарегистрирован: 2013-05-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

s="jfk"
def ToUpper(c):
    b = "qwertyuiopasdfghjklzxcvbnm"
    f = "QWERTYUIOPASDFGHJKLZXCVBNM"
    for i in range(len(b)):
         for j in range(len(f)):
            if i==j and c==b[i]:
                c=f[j]
    return c
def ToLower(c):
    b = "qwertyuiopasdfghjklzxcvbnm"
    f = "QWERTYUIOPASDFGHJKLZXCVBNM"
    for i in range(len(b)):
         for j in range(len(f)):
            if i==j and c==f[i]:
                c=b[j]
def ToUpperPhrase(s):
   d=""
   for l in range(len(s)):
       c=s[l]
       return ToUpper(c)
       d=d+c
   return d
print ToUpperPhrase(s)
raw_input()
я изобразил это по своему, но почему-то функция ToUpperPhrase(s) останавливается на J и дальше не идет

Офлайн

#6 Июнь 2, 2013 09:42:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

pall
я изобразил это по своему
переизобрази взад, за такой код
for i in range(len(b)):
надо уши драть. Это тебе не С.

ПС, а ты вообще в курсе, что у каждой строки есть методы lower() и upper()?



Офлайн

#7 Июнь 2, 2013 10:23:43

pall
Зарегистрирован: 2013-05-31
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

В курсе, но есть задачка для школьников в котором нужно построить код имеющимися средствами. Даю ссылку
http://server.179.ru/tasks/python/functions.html#functions
Задача № 4
ни о каких методах там речи не идет, усеченный такой “функционал” и че хочешь с этим, то и делай.

Офлайн

#8 Июнь 2, 2013 11:01:27

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно

pall
Задача № 4
Это всё не оправдывает безусловные return.

Офлайн

  • Начало
  • » Python для новичков
  • » Помогите обнаружить ошибку в коде по переводу латинских букв в верхний регистр и обратно[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version