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'))
Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap07.html#id2