:Date: 12/07/2023 :Author: Carlos Félix Pardo Martín :License: Creative Commons Attribution-ShareAlike 4.0 International .. _python-for: Sentencia ``for`` ================= La sentencia ``for`` nos permite repetir un bloque de código varias veces mientras que una variable va cambiando de valor. Este bloque de código que se repite varias veces se denomina **bucle**. Ejemplo:: for num in range(1, 10): print(num) Este ejemplo imprimirá en pantalla todos los números desde el 1 hasta el 9 (el 10 no está incluido en el rango). Ejemplo:: for nombre in ['Abel', 'Beatriz', 'Conchi', 'Diana', 'Elena', 'Francisco']: print('Hola', nombre) Este ejemplo imprimirá en pantalla un saludo para todos los nombres que aparecen en la lista, desde 'Abel' hasta 'Elena'. Ejercicios ---------- #. Realiza un programa que imprima la tabla del 6:: 6 x 0 = 0 6 x 1 = 6 6 x 2 = 12 6 x 3 = 18 6 x 4 = 24 6 x 5 = 30 6 x 6 = 36 6 x 7 = 42 6 x 8 = 48 6 x 9 = 54 6 x 10 = 60 Pista:: for ... print('6 x', b, '=', 6*b) #. Escribe un programa que pida un número y que luego sume todos los números entre el 1 y el número introducido. Ejemplo 1:: Introduce un número: 5 La suma de todos los números desde el 1 hasta el 5 es igual a 15 Ejemplo 2:: Introduce un número: 27 La suma de todos los números desde el 1 hasta el 27 es igual a 378 Pista:: suma = 0 for i in ... suma = suma + i print('La suma de todos los números desde') print('el 1 hasta el', ... ,'es igual a', ... ) #. Escribe un programa que pida un número y que luego multiplique todos los números entre el 1 y el número introducido. Esta operación se llama factorial. Ejemplo 1:: Introduce un número: 3 El factorial de 3 es igual a 6 Ejemplo 2:: Introduce un número: 10 El factorial de 10 es igual a 3628800 #. Escribe un programa que imprima en pantalla todas las edades desde el 10 hasta el 20 y, al lado, que imprima si es mayor o menor de edad:: 10 años, menor de edad 11 años, menor de edad 12 años, menor de edad 13 años, menor de edad 14 años, menor de edad 15 años, menor de edad 16 años, menor de edad 17 años, menor de edad 18 años, mayor de edad 19 años, mayor de edad 20 años, mayor de edad #. Escribe un programa que pida un número y luego imprima si es divisible por algún número entre 2 y 20. Ejemplo 1:: Introduce un número: 60 60 es divisible por 2 60 es divisible por 3 60 es divisible por 4 60 es divisible por 5 60 es divisible por 6 60 es divisible por 10 60 es divisible por 12 60 es divisible por 15 60 es divisible por 20 Ejemplo 2:: Introduce un número: 28 28 es divisible por 2 28 es divisible por 4 28 es divisible por 7 28 es divisible por 14 Ten en cuenta que un número 'num' es divisible por 5 si su resto al dividir por 5 es igual a cero:: if (num % 5 == 0): print(num, ' es divisible por ', 5) #. Escribe un programa que imprima todos los números del 1 al 100. Los números divisibles por 3 deben sustituirse por la palabra 'choco'. Los números divisibles por 5 deben sustituirse por la palabra 'late'. Los números divisibles por 3 y por 5 deben sustituirse por la palabra 'chocolate':: 1 2 choco 4 late choco 7 8 choco late 11 choco 13 14 chocolate 16 . . . Ten en cuenta que un número 'num' es divisible por 3 si su resto al dividir por 3 es igual a cero:: if (num % 3 == 0): print(num, ' es divisible por 3')