No description has been provided for this image

Sentencias iterativas I

Contenidos

  • Bucles while
  • Bucles for

Bucles while


No description has been provided for this image

Ejemplo 1

Imprime por pantalla los números del 1 al 10

In [9]:
valor = 1
while valor <= 10: 
    print(valor)
    valor = valor + 1
1
2
3
4
5
6
7
8
9
10

Ejemplo 2

Imprime la tabla de multiplicar de un número que se pide al usuario.
In [10]:
n = int(input("Introduce el número: "))
while n<1 or n>10:
    n = int(input("Error en el rango. Introduce el número: "))

indice=1
while indice<=10:
    mult=indice*n
    print(f"{n}x{indice} = {mult}")
    indice=indice+1
6x1 = 6
6x2 = 12
6x3 = 18
6x4 = 24
6x5 = 30
6x6 = 36
6x7 = 42
6x8 = 48
6x9 = 54
6x10 = 60

Bucles for


No description has been provided for this image

Ejemplo 1

Imprime las letras de la palabra.

In [11]:
for caracter in "Hello World":
    print(caracter)
H
e
l
l
o
 
W
o
r
l
d

Función range()


La función range(), toma un entero como parámetro y, al ser iterada, devuelve una secuencia de números del cero a uno antes del número que recibió.

Ejemplo 1

Itera del 0 al 4 de uno en uno

In [12]:
for x in range(5): 
    print (x)
0
1
2
3
4

Ejemplo 2

Itera del 2 al 4 de uno en uno

In [13]:
for x in range(2,5): 
    print (x)
2
3
4

Ejemplo 3

Itera del 3 al 9 de dos en dos

In [14]:
for x in range(3,10,2): 
    print (x)
3
5
7
9

Ejemplo 4

También se puede contar hacia atrás con pasos negativos. El siguiente código, itera del 5 al 1, de uno en uno.

In [15]:
for x in range(5,0,-1): 
    print (x)
5
4
3
2
1

Ejemplo con for y range


El siguiente ejemplo imprime la tabla de multiplicar de un número pedido al usuario utilizando un bucle for:

In [16]:
n = int(input("Introduce el número: "))
while n<0 or n>10:
    n = int(input("Error en el rango. Introduce el número: "))

for indice in range(1,11):
     mult=indice*n
     print(f"{n}x{indice} = {mult}")
    
6x1 = 6
6x2 = 12
6x3 = 18
6x4 = 24
6x5 = 30
6x6 = 36
6x7 = 42
6x8 = 48
6x9 = 54
6x10 = 60