Как проверить на какую букву заканчивается строка в Python?

Например пользователя просят ввести имя своего друга или подруги, и как узнать, указал он друга или подругу? Очевидно что если имя заканчивается на -а или -я значит друг это девушка, а если на другие буквы то значит друг это мальчик.


Ответы (1 шт):

Автор решения: dresqd

Получить символ строки можно обращением к элементу по индексу, индексация начинается с нуля. Пример:

f_name = “Толик“  # пример строки
print(f_name[0])  # это первый символ(Т)
print(f_name[1])  # это второй символ(о)
print(f_name[-1])  # это последний символ(к)

А вот определение пола пользователя только по строке имени не будет корректно отрабатывать в некоторых случаях (прим. Женя, Саша). Ручного выбора пола, в любом случае, избежать не получился.

Как вариант, который будет отрабатывать часть очевидных имен - хранить имена в списках. В случае совпадения введенного имени с именем из списка - пол будет установлен автоматически. Если имени в списке нет - запрос ручного выбора пола.

Исправлено:

Довольно интересный вариант предложили в комментариях к вопросу. Можно обязать пользователя вводить отчество, это может покрыть основное количество кейсов. Но для тех, у кого отчества нет, похоже, все равно придется запрашивать ввод пола вручную)

→ Ссылка