Ejercicios -
Bucle for (1)Estos ejercicios corresponden a lo explicado en la lección sobre el bucle for, excepto los bucles anidados, cuyos ejercicios se encuentran en la página de ejercicios bucle for (2).
Se pueden consultar unas posibles soluciones.
Escriba un programa que escriba los siguientes números (la separación entre números es para facilitar el saber cuántos números tiene que escribir cada bucle). La función range() que se utilice en cada bucle debe tener un único (por ejemplo, para la primera lista range(10)).
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
| 20 | 22 | 24 | 26 | 28 | 30 | 32 | 34 | 36 | 38 |
| 10 | 14 | 18 | 22 | 26 | 30 | ||||
| 40 | 35 | 30 | 25 | 20 | 15 | 10 | 5 | 0 |
Escriba un programa que escriba los siguientes números (la separación entre números es para facilitar el saber cuántos números tiene que escribir cada bucle y los puntos suspensivos indican que Python escribirá más decimales).
| 1 | 4 | 9 | 16 | 25 | 36 | 49 | 64 | 81 | 100 |
| 2 | 5 | 10 | 17 | 26 | 37 | 50 | 65 | 82 | 101 |
| 8 | 27 | 64 | 125 | 216 | 343 | ||||
| 1.0 | 0.5 | 0.3333.. | 0.25 | 0.2 | 0.1666.. | 0.1428... | 0.125 | ||
| 2 | 6 | 12 | 20 | 30 | 42 | 56 | |||
| 1 | 10 | 100 | 1000 | 10000 | 100000 | ||||
| 1.0 | 0.1 | 0.01 | 0.001 | 0.0001 | |||||
| 1 | -1 | 1 | -1 | 1 | -1 | 1 | -1 |
Escriba un programa que pida dos números enteros y escriba qué números son pares y cuáles impares desde el primero hasta el segundo.
Escriba un número entero: 4
Escriba un número entero mayor o igual que 4 : 8
El número 4 es par
El número 5 es impar
El número 6 es par
El número 7 es impar
El número 8 es par
Escriba un número entero: 4
Escriba un número entero mayor o igual que 4 : 2
¡Le he pedido un número entero mayor que 4 !
Escriba un número entero: 4
Escriba un número entero mayor o igual que 4 : 4
El número 4 es par
Escriba un programa que pida dos números enteros y escriba la suma de todos los enteros desde el primer número hasta el segundo.
Escriba un número entero: 30
Escriba un número entero mayor que 30: 32
La suma desde 30 hasta 32 es 93
30 + 31 + 32 = 93
Escriba un número entero: 4
Escriba un número entero mayor que 4 : 4
¡Le he pedido un número entero mayor que 4 !
Escriba un programa que pida un número entero mayor que cero y calcule su factorial.
Se recuerda que el factorial de un entero (que se escribe con una exclamación, factorial de 5 se escribe 5!) es el producto de los enteros hasta dicho número. Es decir 5! = 5 * 4 * 3 * 2 * 1 = 120
Escriba un número entero mayor que cero: 5
El factorial de 5 es 120
Escriba un número mayor que cero: -5
¡Le he pedido un número entero mayor que cero!
Escriba un programa que pregunte cuantos números se van a introducir, pida esos números (que puedan ser decimales) y calcule su suma.
¿Cuántos valores va a introducir? 5
Escriba el número 1 : 25
Escriba el número 2 : 30
Escriba el número 3 : 10
Escriba el número 4 : 14
Escriba el número 5 : 23
La suma de los números que ha escrito es 102.0
¿Cuántos valores va a introducir? -1
¡Imposible!
Escriba un programa que pregunte cuántos números se van a introducir, pida esos números y escriba cuántos negativos ha introducido.
¿Cuántos valores va a introducir? 5
Escriba el número 1 : 56
Escriba el número 2 : -22
Escriba el número 3 : 98
Escriba el número 4 : -30
Escriba el número 5 : -30
Ha escrito 3 números negativos
¿Cuántos valores va a introducir? -1
¡Imposible!
¿Cuántos valores va a introducir? 2
Escriba el número 1 : 56
Escriba el número 2 : -22
Ha escrito 1 número negativo
Escriba un programa que pregunte cuántos números se van a introducir, pida esos números, y escriba el mayor, el menor y la media aritmética.
Se recuerda que la media aritmética de un conjunto de valores es la suma de esos valores dividida por la cantidad de valores.
¿Cuántos valores va a introducir? 5
Escriba el número 1: 25
Escriba el número 2: 100
Escriba el número 3: 7
Escriba el número 4: 90
Escriba el número 5: 14
El número más pequeño de los introducidos es 7.0
El número más grande de los introducidos es 100.0
La media de los números introducidos es 47.2
¿Cuántos valores va a introducir? -1
¡Imposible!
Escriba un programa que pida un número entero mayor que cero y que escriba sus divisores.
Escriba un número entero mayor que cero: 200
Los divisores de 200 son 1 2 4 5 8 10 20 25 40 50 100 200
Escriba un número mayor que cero: -5
¡Le he pedido un número entero mayor que cero!
Escriba un programa que pida un número entero mayor que 1 y que escriba si el número es un número primo o no.
Se recuerda que un número entero es un número primo cuando es mayor que 1 y cuando sus únicos divisores son 1 y él mismo.
Escriba un número entero mayor que 1: 127
127 es primo
Escriba un número entero mayor que 1: 200
200 no es primo
Escriba un número mayor que cero: -5
¡Le he pedido un número entero mayor que 1!
Esta obra está bajo una licencia de Creative
Commons.