Introucció
Lineal
Si while
ts = [ 23.5, 25.5, 21.2, 27.4, 25.5 ]
sum = 0
i = 0
ts_len = len(ts)
while i < ts_len:
sum += t[i]
i += 1
medium = sum / size
print(f"{medium:.2f")
Per recòrrer una llista al revés has de començar pel l'index de l'últim element i anar restant fins arribar a zero:
ts = [3,5,5,6,3,4,3,7,8,9,7,6,6,4]
i = len(ts) - 1
while i <= 0:
print(t[i])
i =-1
Recorrer la llista, saltant de 3 en 3:
ts = [3,5,5,6,3,4,3,7,8,9,7,6,6,4]
i = 0
ts_len = len(ts)
while i < len(ts):
print(t[i])
i +=3
I un una mica més complicat, a la inversa i saltant de 3 en 3:
ts = [3,5,5,6,3,4,3,7,8,9,7,6,6,4]
i = len(ts) - 1
while i <= 0:
print(t[i])
i =-3
Activitat
1.- Imagina que algú a escrit aquest codi:
ts = [4,5,6]
i = 0
while i < 100:
print(ts[i])
i += 1
Funcionarà correctament?
4
5
6
Traceback (most recent call last):
File "/home/box/py/test.py", line 5, in <module>
print(ts[i])
~~^^^
IndexError: list index out of range
El programa intenta accedir al quart element de la llista en una llista que només té tres elements i 💥
Si no saps que vol dir IndexError: list index out of range
, per això està Google.