Форум сайта python.su
0
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)
Офлайн
88
возвращает ту же строку без изменений - в этом месте ошибка синтаксиса
Офлайн
0
где конкретно
Офлайн
568
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)
Офлайн
0
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()
Офлайн
568
pallпереизобрази взад, за такой код
я изобразил это по своему
for i in range(len(b)):
Офлайн
0
В курсе, но есть задачка для школьников в котором нужно построить код имеющимися средствами. Даю ссылку
http://server.179.ru/tasks/python/functions.html#functions
Задача № 4
ни о каких методах там речи не идет, усеченный такой “функционал” и че хочешь с этим, то и делай.
Офлайн
88
pallЭто всё не оправдывает безусловные return.
Задача № 4
Офлайн