Usar todas las letras


Descripción

Escribe una function llamada uses_all que tome una palabra y una cadena de letras, y que devuelva True si la palabra contiene al menos una vez todas 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 los doctests y agrega al menos un doctest más.

def uses_all(word, required):
  """Checks whether a word uses all required letters.
  
  >>> uses_all('banana', 'ban')
  True
  >>> uses_all('apple', 'api')
  False
  >>> uses_all('mora', 'mora')
  True
  >>> uses_all('amor', 'mora')
  True
  >>> uses_all('roma', 'mora')
  True
  >>> uses_all('ramo', 'mora')
  True
  """
  return None

Ejemplo de Ejecución:

print(uses_all('banana', 'ban'))
True
print(uses_all('apple', 'api'))
False

Solución

Mostrar solución
def uses_all(word, required):
  """Checks whether a word uses all required letters.
  
  >>> uses_all('banana', 'ban')
  True
  >>> uses_all('apple', 'api')
  False
  >>> uses_all('python', 'python')
  True
  >>> uses_all('python', 'py')
  True
  >>> uses_all('pyramid', 'py')
  True
  >>> uses_all('mora', 'mora')
  True
  >>> uses_all('ramo', 'mora')
  True
  """
  for letter in required:
    if not letter in word:
      return False
  return True

print(uses_all('banana', 'ban'))
print(uses_all('apple', 'api'))
print(uses_all('python', 'python'))
print(uses_all('python', 'py'))
print(uses_all('python', 'pyramid'))
print(uses_all('mora', 'mora'))
print(uses_all('ramo', 'mora'))

Probar solución en Google Colab

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