Как проверить на какую букву заканчивается строка в Python?
Например пользователя просят ввести имя своего друга или подруги, и как узнать, указал он друга или подругу? Очевидно что если имя заканчивается на -а или -я значит друг это девушка, а если на другие буквы то значит друг это мальчик.
Ответы (1 шт):
Получить символ строки можно обращением к элементу по индексу, индексация начинается с нуля. Пример:
f_name = “Толик“ # пример строки
print(f_name[0]) # это первый символ(Т)
print(f_name[1]) # это второй символ(о)
print(f_name[-1]) # это последний символ(к)
А вот определение пола пользователя только по строке имени не будет корректно отрабатывать в некоторых случаях (прим. Женя, Саша). Ручного выбора пола, в любом случае, избежать не получился.
Как вариант, который будет отрабатывать часть очевидных имен - хранить имена в списках. В случае совпадения введенного имени с именем из списка - пол будет установлен автоматически. Если имени в списке нет - запрос ручного выбора пола.
Исправлено:
Довольно интересный вариант предложили в комментариях к вопросу. Можно обязать пользователя вводить отчество, это может покрыть основное количество кейсов. Но для тех, у кого отчества нет, похоже, все равно придется запрашивать ввод пола вручную)