Capítulo 7. Iteración y búsqueda
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En 1939, Ernest Vincent Wright publicó una novela de 50.000 palabras titulada Gadsby que no contiene la letra "e". Puesto que la "e" es la letra más común en inglés, escribir incluso unas pocas palabras sin utilizarla es difícil. Para hacernos una idea de lo difícil que es, en este capítulo calcularemos la fracción de palabras inglesas que tienen al menos una "e".
Para ello, utilizaremos las sentencias for para recorrer en bucle las letras de una cadena y las palabras de un archivo, y actualizaremos variables en un bucle para contar el número de palabras que contienen una "e". Utilizaremos el operador in para comprobar si una letra aparece en una palabra, y aprenderás un patrón de programación llamado "búsqueda lineal".
Como ejercicio, utilizarás estas herramientas para resolver una sopa de letras llamada "Spelling Bee".
Bucles y Cuerdas
En el capítulo 3 vimos un bucle for que utiliza la función range para mostrar una secuencia de números:
foriinrange(3):(i,end=' ')
0 1 2
Esta versión utiliza el argumento de palabra clave end, por lo que la función print pone un espacio después de cada número en lugar de una nueva línea.
También podemos utilizar un bucle for para mostrar las letras de una cadena:
forletterin'Gadsby':(letter,end=' ')
G a d s b y
Observa que he cambiado el nombre de la variable de i a ...