Distancia Entre Palabras


Descripción

Escribe una función llamada word_distance que tome dos palabras de la misma longitud y devuelva el número de lugares en el que son diferentes.

Sugerencia: Usa zip para recorrer las letras correspondientes de las palabras.

Ejemplo de Ejecución:

print(word_distance('python', 'python'))
print(word_distance('python', 'dragon'))
print(word_distance('python', 'coding'))
print(word_distance('python', 'programming'))

0
4
6
None

Solución

Mostrar solución
def word_distance(word1, word2):
  if len(word1) != len(word2):
    return None

  distance = 0
  for c1, c2 in zip(word1, word2):
    if c1 != c2:
      distance += 1
  return distance

print(word_distance('python', 'python'))
print(word_distance('python', 'dragon'))
print(word_distance('python', 'coding'))
print(word_distance('python', 'programming'))

Probar solución en Google Colab

Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap11.html#id4