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