Código Python:
Ver originala = "aprendiendo python"
#Tu manera esta bien, excepto que si pones ('A') nada mas entonces siempre entrara al cliclo
if a.startswith("a") or a.startswith('A'): # Ya sea a ó A
print "Empieza con A"
else:
print "No empieza con A"
#Mi manera de lidiar con mayusculas y minusculas
a = "ApReNdIeNdO PyThoN"
if a.lower().startswith("a"):
print "Empieza con A"
else:
print "NO Empieza con A"
#endswith
#Verifica si esta al final (end)
if a.endswith("n") or a.endswith('N'): # Ya sea n ó N, mismo problema que tuviste con startswith, ademas escribiste mal endswith
print "termina con n"
else:
print "No termina con n"
#Misma recomendacion para lidiar con mayusculas y minusculas
#comando: (==)
frase = raw_input('Escribe mama ')
if frase == 'mama' or frase == 'Mama' or frase == 'MAMA':
print "son iguales"
else:
print "No son iguales"
#Misma recomendacion de mayus y mins
#AND
a = 'a,b'
b = ' '
if 'a' in a and 'b' in a and ' ' in b:
print'La cadena NO esta vacia'
else:
print'La cadena esta vacia'
#Mi metodo para saber si una cadena esta vacia
if a.strip():
print "cadena NO vacia"
else:
print "cadena vacia"
if b.strip():
print "cadena NO vacia"
else:
print "cadena vacia"
a = 2 < 3
b = 3 < 4
c = 3 > 5
a and b #True
a and c #False
input()