Форум сайта python.su
857
AnnaKV
тобы каждое слово начиналось с большой буквы. При этом используйте вашу функцию capitalize().
>>> def capitalize(s): ... return s[0].upper() + s[1:] ... >>> s = 'abc def ghi' >>> >>> out = ' '.join(map(capitalize, s.split())) >>> print(out) Abc Def Ghi >>>
>>> import string >>> >>> def capitalize(s): ... lower = string.ascii_lowercase ... upper = string.ascii_uppercase ... i = lower.find(s[0]) ... if i >= 0: ... return upper[i] + s[1:] ... else: ... return s ... >>> s = 'abc def ghi' >>> >>> out = ' '.join(map(capitalize, s.split())) >>> print(out) Abc Def Ghi >>>
Отредактировано py.user.next (Янв. 25, 2016 16:36:24)
Офлайн
20
AnnaKVЕсли это и можно назвать двумерным массивом, то с большой натяжкой. Разве что каким-нибудь “вырожденным случаем” 2-мерного массива.
Я так понимаю, в Вашем решении используется двумерный массив, а мы его еще не учили. Эту задачу наверно требовалось решать более простыми способами.
s[i][0],
AnnaKVВ вашей программе почти совсем не разбирался. Извините, у меня мало времени. Возможно, индексы начала слов определены неточно, и ваша программа приняла конец предыдущего слова за начало следующего. В результате получилось “GatoS son”. А в моем решении этот текст прошел нормально.
А вы не могли бы сказать в чем ошибка в моей программе? Все проверочные варианты работают, кроме одного слова:
de noche todos los gatos son pardos
выдает
De Noche Todos Los GatoS son Pardos
Отредактировано old_monty (Янв. 25, 2016 19:09:38)
Офлайн
0
py.user.nextСпасибо большое!
Офлайн
0
old_monty
Отредактировано AnnaKV (Янв. 26, 2016 18:38:09)
Офлайн
4
А вы не могли бы сказать в чем ошибка в моей программе? Все проверочные варианты работают, кроме одного слова:
de noche todos los gatos son pardos
выдает
De Noche Todos Los GatoS son Pardos
i=0 index=0 while i<=len(s)-1: index=s.find(" ",i) if index==-1: return s else: kod1=ord(s[index+1]) kod2=kod1-32 s=s[:i]+ s[i:].replace(chr(kod1),chr(kod2),1) i=index+1
s = s[:0] + s[0:].replace...
s=str(input()) def capitalize(s): IamLazy = s.title() print(IamLazy)
Отредактировано shaptmos (Янв. 27, 2016 00:52:16)
Офлайн
0
shaptmosСпасибо Вам огромное, за то, что нашли время найти мою ошибку. А потом еще и написать.
Офлайн