К символам строк можно обращаться с помощью квадратных скобок [], и индексация начинается с 0.
Чтобы получить последний символ строки s, мы можем написать s[len(s) - 1]. Это может выглядеть громоздко в более сложных выражениях, но, к счастью, есть более лаконичный способ доступа к символам с конца с помощью негативной индексации:
# 01234 => 5 characters
greeting = 'hello'
print(greeting[len(greeting) - 1]) # o
print(greeting[len(greeting) - 2]) # l
print(greeting[len(greeting) - 3]) # l
# 01234
greeting = 'hello'
print(greeting[-1]) # o
print(greeting[-2]) # l
print(greeting[-3]) # l
Обе эти программы эквивалентны, но вторая более краткая и удобочитаемая.
Задача
Вы работаете в отделе безопасности, и вас просят добавить еще одну проверку для пользовательских паролей. Пароль считается надежным, если первые 3 буквы не равны последним 3 буквам (в обратном порядке).
Ввод содержит одну строку — пароль.
Программа должна вывести secure, если пароль считается надежным, и not secure в противном случае.