Python Challenge: преобразуйте имя в инициалы

Напишите функцию для преобразования имени в инициалы. В этом задании требуется строго два слова с одним пробелом между ними.

В результате должны быть две заглавные буквы с точкой, разделяющей их.

Примеры:

Louis harris -> L.H
john patrick -> J.P

Решение №1

Вот как работает код:

  1. Функция abbrevName принимает один аргумент, name, который, как ожидается, будет полным именем в формате «Первый последний».
  2. Метод split() используется для строки name, чтобы разделить ее на список слов (при условии, что «Первое» и «Последнее» — это два слова).
  3. Понимание списка используется для перебора каждого слова в списке, полученном в результате разделения. Для каждого слова x код извлекает первый символ с помощью x[0].
  4. Затем метод join() используется для объединения извлеченных первых символов с точкой ('.'). Это фактически создает аббревиатуру в формате «F.L», где F — это начальная буква имени, а L — начальная буква фамилии.
  5. Метод .upper() используется для преобразования аббревиатуры в верхний регистр.
  6. Окончательное сокращение возвращается функцией.

Решение № 2

Вот как работает код:

  1. Функция abbrevName принимает один аргумент, name, который, как ожидается, будет полным именем в формате «Первый последний».
  2. Метод upper() используется для строки name для преобразования ее в верхний регистр. Это сделано для обеспечения единообразия при извлечении инициалов.
  3. Затем метод split(' ') используется для разделения имени в верхнем регистре на список слов, при условии, что между именем и фамилией есть пробел.
  4. Переменным first и last присваиваются значения первого и последнего элементов списка соответственно.
  5. Затем код создает аббревиатуру путем объединения первого символа first, точки ('.') и первого символа last.
  6. Аббревиатура возвращается функцией.

Решение №3

Вот как работает код:

  1. Функция abbrevName принимает один аргумент, name, который, как ожидается, будет полным именем в формате «Первый последний».
  2. Метод split() используется для строки name для разделения ее на список слов (при условии, что «Первое» и «Последнее» — это два слова).
  3. Переменной names присваивается список слов, полученных в результате разделения.
  4. Затем функция создает аббревиатуру путем объединения первого символа имени (доступ к которому осуществляется с помощью names[0][0]), точки ('.') и первого символа фамилии (доступ к которому осуществляется с помощью names[1][0]).
  5. Аббревиатура преобразуется в верхний регистр с помощью метода .upper().
  6. Аббревиатура возвращается функцией.

Решение № 4

Вот как работает код:

  1. Функция abbrevName принимает один аргумент, name, который, как ожидается, будет полным именем.
  2. Код инициализирует пустой список с именем result для хранения инициалов.
  3. Метод name.split(" ") используется для разделения строки name на список слов.
  4. Цикл for проходит по каждому слову x в nameList, полученному в результате разделения.
  5. Для каждого слова первый символ (начальный) извлекается с помощью x[0], а .upper() используется для преобразования его в верхний регистр.
  6. Затем инициал в верхнем регистре добавляется к списку result.
  7. После перебора всех слов метод join() используется для объединения инициалов с точками ('.'), создавая сокращение.
  8. Аббревиатура возвращается функцией.

Спасибо за подписку и аплодисменты ❤️