Solo con estas letras


Descripción

Escribe una función llamada uses_only que toma una palabra y una cadena de letras, y devuelve True si la palabra contiene solo las letras de la cadena indicada.

Esta es una guía de la función que incluye dos doctests. Completa la función para que pase estas pruebas y agrega al menos un doctest más.

def uses_only(word, available):
  """Checks whether a word uses only the available letters.
  
  >>> uses_only('banana', 'ban')
  True
  >>> uses_only('apple', 'apl')
  False
  """
  return None  

Ejemplo de Ejecución:

print(uses_only('banana', 'ban'))
True

print(uses_only('apple', 'apl'))
False

Solución

Mostrar solución
def uses_only(word, available):
  """Checks whether a word uses only the available letters.

  >>> uses_only('banana', 'ban')
  True
  >>> uses_only('apple', 'apl')
  False
  >>> uses_only('python', 'python')
  True
  >>> uses_only('python', 'py')
  False
  """

  for letter in word:
    if letter not in available:
      return False

  return True

print(uses_only('banana', 'ban'))
print(uses_only('apple', 'apl'))
print(uses_only('python', 'python'))
print(uses_only('python', 'py'))

Probar solución en Google Colab

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