Volver al índiceEjercicios - La función range()

Estos ejercicios corresponden a lo explicado en la lección sobre la función range().

Se pueden consultar unas posibles soluciones.


range() 01

Escriba un programa que escriba las siguientes listas:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[4, 5, 6, 7, 8, 9, 10]
[-6, -5, -4, -3, -2, -1, 0]
[-56, -55, -54, -53, -52, -51, -50]
[1, 3, 5, 7, 9, 11, 13, 15, 17]
[-6, -4, -2, 0, 2, 4, 6, 8, 10]
[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]
[10, 9, 8, 7, 6, 5, 4]
[-50, -51, -52, -53, -54, -55, -56]
[17, 15, 13, 11, 9, 7, 5, 3, 1]
[1000, 900, 800, 700, 600, 500, 400, 300, 200, 100]

range() 02

Escriba un programa que pida un número entero mayor que cero y escriba varias listas de números consecutivos, como indican los ejemplos siguientes:

Escriba un número entero mayor que 0: 5

[0, 1, 2, 3, 4, 5]
[5, 4, 3, 2, 1, 0]
[1, 2, 3, 4]
[4, 3, 2, 1]
[0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0]

Escriba un número entero mayor que 0: 0

¡Le he pedido un número entero mayor que 0!

Escriba un número entero mayor que 0: 1

[0, 1]

[1, 0]

[]

[]

[0, 1, 0]


range() 03

Escriba un programa que pida un número y escriba una lista de números consecutivos del 0 al valor dado.

Escriba un número entero: 9

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Escriba un número entero: -5

[0, -1, -2, -3, -4, -5]

Escriba un número entero: 0

[0]


range() 04

Escriba un programa que pida dos números enteros (el segundo mayor que el primero) y escriba varias listas de números consecutivos, como indican los siguientes ejemplos:

Escriba un número entero: 5

Escriba otro número entero mayor que 5 : 11

[5, 6, 7, 8, 9, 10, 11]
[10, 9, 8, 7, 6, 5]
[6, 7, 8, 9, 10, 11, 12]
[10, 9, 8, 7, 6]
[5, 6, 7, 8, 9, 10, 11, 10, 9, 8, 7, 6, 5]

Escriba un número entero: 8

Escriba otro número entero mayor que 8 : 5

¡Le he pedido un número mayor que 8 !


range() 05

Escriba un programa que pida dos números enteros y escriba la lista de números consecutivos de uno a otro, en orden creciente o decreciente.

Escriba el número entero inicial: 3

Escriba el número entero final: 12

[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Escriba el número entero inicial: 16

Escriba el número entero final: 5

[16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5]

Escriba el número entero inicial: 5

Escriba el número entero final: 5

[5]


range() 06

Escriba un programa que pida dos números enteros y escriba la lista de números consecutivos que hay entre ellos, de menor a mayor.

Escriba un número entero: 4

Escriba otro número entero: 10

[5, 6, 7, 8, 9]

Escriba un número entero: 4

Escriba otro número entero: -3

[-2, -1, 0, 1, 2, 3]

Escriba un número entero: 5

Escriba otro número entero: 6

[]


range() 07

Escriba un programa que pida dos números enteros m y n y escriba una lista de n números consecutivos a partir de m.

Escriba el número entero inicial: 4

Escriba cuántos valores quiere: 10

[4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

Escriba el número entero inicial: 4

Escriba cuántos valores quiere: -5

¡La cantidad de valores no puede ser negativa!

Escriba el número entero inicial: 4

Escriba cuántos valores quiere: 0

[]


range() 08

Escriba un programa que pida dos números enteros y escriba la lista de números pares que hay entre ellos (incluidos ellos mismos si son pares)..

Escriba el número entero inicial: 3

Escriba el número entero final: 12

[4, 6, 8, 10, 12]

Escriba el número entero inicial: 6

Escriba el número entero final: 15

[6, 8, 10, 12, 14]

Escriba el número entero inicial: 8

Escriba el número entero final: 8

[8]

Escriba el número entero inicial: 6

Escriba el número entero final: 4

¡El número final debe ser mayor que el inicial!


range() 09

Escriba un programa que pida tres números enteros y escriba la lista de números múltiplos del tercero que hay entre los dos primeros (incluidos ellos mismos si son múltiplos del número indicado):

Escriba el número entero inicial: 9

Escriba el número entero final: 37

¿De qué número quiere los múltiplos?: 5

Entre 9 y 37 hay 6 múltiplos de 5 :

[10, 15, 20, 25, 30, 35]

Escriba el número entero inicial: 9

Escriba el número entero final: 18

¿De qué número quiere los múltiplos?: 3

Entre 9 y 18 hay 4 múltiplos de 3 :

[9, 12, 15, 18]

Escriba el número entero inicial: 7

Escriba el número entero final: 10

¿De qué número quiere los múltiplos?: 25

Entre 7 y 10 hay 0 múltiplos de 25 :

[]

Escriba el número entero inicial: 5

Escriba el número entero final: 4

¿De qué número quiere los múltiplos?: 3

¡El número final debe ser mayor que el inicial!

Escriba el número entero inicial: 9

Escriba el número entero final: 37

¿De qué número quiere los múltiplos?: 0

¡Los múltiplos deben ser de un número entero mayor que cero!

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: 15 de mayo de 2012

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