Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 18, 2016 18:01:54

alexswsw
Зарегистрирован: 2016-12-05
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите с upper

есть вот такая задача
Написать функцию, которая принимает строку-имя и исправляет её:
- первая буква всегда должна быть большой
- все остальные всегда должны быть маленькими

Пример:
“bArt” -> “Bart”
“AAA” -> “Aaa”
можно использовать только upper и lower
как саму функцию написать я знаю
подскажите как использовать upper и lower с индексом или срезом.и возможно ли это вообще.
извините если что за глупый вопрос

Офлайн

#2 Дек. 18, 2016 18:21:12

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

подскажите с upper

а что вам мешает? на то она и функция чтобы принимать аргумент и возвращать результат своей работы

 a = 'пример'
print(a.capitalize())
print(a[:2] + a[2:].upper())
print(a.replace(a[2],a[2].upper()))

 Пример
прИМЕР
прИмер

Офлайн

#3 Дек. 19, 2016 03:37:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

подскажите с upper

 >>> def tr(s):
...     return s[:1].upper() + s[1:].lower()
... 
>>> tr('bArt')
'Bart'
>>> tr('AAA')
'Aaa'
>>> tr('')
''
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version