Saltar la navegación

E501: escribir números

Imprimir números

Programa inicial

El siguiente programa imprime números de 1 a 10:

Primera modificación

Vamos a modificarlo para que imprima hasta el número que nosotros queramos:

Fíjate que en la línea 2 hemos puesto n+1, no n, eso es porque range() siempre llega a uno menos.

Segunda modificación

Vamos a hacer que en lugar de empezar siempre por 1, nos pregunte por qué número queremos empezar:

Fíjate en el resultado:

¿Qué pasa si nos equivocamos y ponemos los números al revés? O sea, primero el más grande y luego el más pequeño:

El programa no hace nada, porque la función range(inicio, n+1) no ha funcionado.

Tercera y última modificación

Un buen programador debe prever los errores de los usuarios. Podemos hacer dos cosas, avisar al usuario de que algo no va bien si introduce los datos al revés o no hacer caso e imprimir los números del más pequeño al más grande sin importar que el usuario los haya puesto al revés. Haremos esto último.

Para hacerlo, usaremos un if para ver si inicio es más pequeño que n y si no lo es intercambiaremos los valores de las dos variables.

Veamos si funciona correctamente:

Fíjate que aunque hemos puesto los números al revés, nuestro programa les ha dado la vuelta.