Volver al índiceEjercicios - 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.


for 1-01

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

for 1-02

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

for 1-03

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


for 1-04

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 !


for 1-05

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!


for 1 -06

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!


for 1-07

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


for 1-08

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!


for 1-09

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!


for 1-10

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 página forma parte del curso "Introducción a la programación con Python" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 16 de mayo de 2012

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.