Aiuda con un código

Hola gente, necesito hacer un programa que pida al usuario ingresar dos cadenas. El programa debe imprimir True si la primera cadena precede a la segunda en orden alfabético, o mostrar False en caso contrario. Para la comparación se considera que las letras mayúsculas y minúsculas son equivalentes.

Por ejemplo, si se ingresan las cadenas ‘ana’ y ‘ANITA’, el programa debe imprimir

True

Hola,

Podés usar lower para convertir todo a minúscula en la comparación y sorted para ordenar alfabéticamente:

Python 3.10.6 (main, Nov  2 2022, 18:53:38) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> txt1 = 'ana'
>>> txt2 = 'ANITA'
>>> def compara_textos(cadena1, cadena2):
...     return [cadena1.lower(), cadena2.lower()] == sorted([cadena1.lower(), cadena2.lower()])
... 
>>> compara_textos(txt1, txt2)
True
>>> txt1 = 'asado'
>>> compara_textos(txt1, txt2)
False
>>> 


Saludos,

Javier.

1 me gusta

De diez Javier, muchas gracias. No conocía el método sorted()