Вашему решению предоставлена строка string
.
Напишите выражение для генерации строки, представляющей собой аббревиатуру заданной.
Примечание
В решении не должно быть ничего, кроме списочного выражения.
Пример
Ввод
string = 'Российская Федерация'
Вывод
'РФ'
Ввод
string = 'открытое акционерное общество'
Вывод
'ОАО'
Решение
В этот раз задание подталкивает нас к мысли, что с помощью списочных выражений можно генерировать строки. И в этом есть некоторая проблема – списочные выражения не могут просто так сгенерировать строку. Списки, множества, словари, но не строки. К счастью, есть прекрасный метод join(), который поможет выйти из затруднительного положения.
Фактически, нам надо завернуть в списочное выражение следующий код:
Python
result = ''
chars = []
for word in string.split():
chars.append(word[0])
result = ''.join(chars)
Посмотреть код
Решение
Python
''.join(word[0].upper() for word in string.split())