Хорошо, я пытаюсь понять, как сделать такую фразу, как это в python....
Самостоятельный подводный дыхательный аппарат
вывести это...
АКВАЛАНГ
Какая будет первая буква каждого слова. Это как-то связано с индексом? и возможно функция .upper?
Хорошо, я пытаюсь понять, как сделать такую фразу, как это в python....
Самостоятельный подводный дыхательный аппарат
вывести это...
АКВАЛАНГ
Какая будет первая буква каждого слова. Это как-то связано с индексом? и возможно функция .upper?
Вот самый быстрый способ сделать это
input = "Self contained underwater breathing apparatus"
output = ""
for i in input.upper().split():
output += i[0]
Это питонический способ сделать это:
output = "".join(item[0].upper() for item in input.split())
# SCUBA
Там вы идете. Короче и легко понять.
LE: Если у вас есть другие разделители, кроме пробела, вы можете разделить их словами:
import re
input = "self-contained underwater breathing apparatus"
output = "".join(item[0].upper() for item in re.findall("\w+", input))
# SCUBA
#here is my trial, brief and potent!
str = 'Self contained underwater breathing apparatus'
reduce(lambda x,y: x+y[0].upper(),str.split(),'')
#=> SCUBA
Питонические идиомы
Реализация:
input = 'Self contained underwater breathing apparatus'
output = ''.join(word[0] for word in input.split()).upper()
s = "Self contained underwater breathing apparatus"
for item in s.split():
print item[0].upper()
Некоторое понимание списка любви:
"".join([word[0].upper() for word in sentence.split()])
Другой способ
input = Self contained underwater breathing apparatus
output = "".join(item[0].capitalize() for item in input.split())
Другой способ, который может быть проще для начинающих начинающих:
acronym = input('Please give what names you want acronymized: ')
acro = acronym.split() #acro is now a list of each word
for word in acro:
print(word[0].upper(),end='') #prints out the acronym, end='' is for obstructing capitalized word to be stacked one below the other
print() #gives a line between answer and next command line return