Imprimir mensaje solo una vez desde el bucle for

Quiero encontrar si una cadena específica está contenida dentro de los elementos de una lista. Si se encuentra la cadena, quiero imprimir "Cadena encontrada", de lo contrario "Cadena no encontrada". Pero, el código que se me ocurrió, hace varias impresiones de "Cadena no encontrada". Sé el motivo, pero no sé cómo arreglarlo e imprimirlo solo uno de los mensajes una vez.

animals=["dog.mouse.cow","horse.tiger.monkey",
         "badger.lion.chimp","trok.cat.    bee"]
      for i in animals :
          if "cat" in i:
              print("String found")
          else:
              print("String not found")

~

Respuestas a la pregunta(4)

Su respuesta a la pregunta