Letras Prohibídas


Descripción

Escribe una función llamada uses_none que toma una palabra una cadena formada por las letras prohibidas en esa palabra. Esta función debe devolver True si la palabra no usa ninguna de las letras prohibidas.

El siguiente código sirve como guía para crear la función e incluye dos doctests. Completa la función para que pase esos tests y agrega al menos un doctest más.

def uses_none(word, forbidden):
  """Checks whether a word avoid forbidden letters.

  >>> uses_none('banana', 'xyz')
  True
  >>> uses_none('apple', 'efg')
  False
  """
  return None  

Ejemplo de Ejecución:

print(uses_none('banana', 'xyz'))
True

print(uses_none('apple', 'efg'))
False

Solución

Mostrar solución
def uses_none(word, forbidden):
  """Checks whether a word avoid forbidden letters.

  >>> uses_none('banana', 'xyz')
  True
  >>> uses_none('apple', 'efg')
  False
  >>> uses_none('python', 'xyz')
  False
  >>> uses_none('python', 'efg')
  True
  """

  for letter in forbidden:
    if letter in word:
      return False

  return True

Probar solución en Google Colab

Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap07.html#exercise