Los caracteres de las cadenas se pueden acceder con corchetes [] y la indexación comienza en 0.
Para acceder al último carácter de una cadena s, podemos escribir s[len(s) - 1]. Esto puede volverse engorroso con expresiones más largas y, afortunadamente, hay una manera más concisa de acceder a los caracteres desde el final mediante la indexación negativa:
# 01234 => 5 caracteres
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
Ambos programas son equivalentes, pero el segundo es más conciso y más fácil de leer.
Desafío
Estás trabajando en el departamento de seguridad y te piden que agregues otra verificación para las contraseñas de los usuarios. Las contraseñas se consideran seguras si las primeras 3 letras juntas no son iguales a las últimas 3 letras (en orden inverso).
La entrada contiene una sola línea: la contraseña.
El programa debe imprimir secure si la contraseña se considera segura, y not secure en caso contrario.