![No description has been provided for this image](notebooks-img/udc.png)
Sentencias iterativas I
Contenidos
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
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