14. La funció: py: funció: range¶
-
range
(start, stop, step)¶ La funció Range () serveix per crear una gamma de números en un `` `` té tres paràmetres amb valors d'omissió, de manera que podeu tenir un, dos o tres arguments.
Amb tres arguments:
- `` Start '' És el primer nombre enter pel qual comença la gamma.
- `parar '' És el número que acaba amb la gamma. No s’arriba mai a aquest valor.
- `` Step`` és el valor que s’afegeix a start` per obtenir números consecutius.
Exemple
>>> # comenzando en 2, parar en 20, saltando de 3 en 3 >>> for i in range(2, 20, 3): ... print(i) ... 2 5 8 11 14 17 >>> # comenzando en 100, parar en 0, saltando de -10 en -10 >>> for i in range(100, 0, -10): ... print(i) ... 100 90 80 70 60 50 40 30 20 10
Amb dos arguments:
- Només s'utilitzen els paràmetres "start` i stop``.
- El paràmetre `` pas '' s'assumeix igual a un.
Exemple
>>> for i in range(5, 11): ... print(i) ... 5 6 7 8 9 10 >>> for i in range(-6, 3): ... print(i) ... -6 -5 -4 -3 -2 -1 0 1 2
Amb un argument:
- L'argument es copia al paràmetre "Stop".
- Se suposa que el paràmetre `` start 'és zero.
- El paràmetre `` pas '' s'assumeix igual a un.
Exemple
>>> for i in range(6): ... print(i) ... 0 1 2 3 4 5 >>> for i in range(3): ... print(i) ... 0 1 2
A mesura que el rang comença en el nombre zero, el nombre d’elements de l’interval serà igual al nombre que escrivim dins de la funció de rang.
Exercicis¶
Escriviu un programa que imprimeixi tots els números entre 2 i 20, tots dos inclosos.
Escriviu un programa que imprimeixi tots els nombres estranys entre 1 i 19, tots dos inclosos.
Escriviu un programa que imprimeixi un compte enrere que comença imprimint 10 i acaba imprimint 0.
Escriviu un programa que escrigui la llista següent
50 45 40 35 30 25 20
Escriviu un programa que escrigui la llista següent
-50 -45 -40 -35 -30 -25 -20
Escriviu un programa que afegeixi tots els primers números "n" i comproveu que el resultat sigui igual al quadrat de "N".
Pista
num = input('Introduce cuántos impares sumaremos: ') num = int(num) suma = 0 for ... in range(1, num*2, ... ): suma = ... print('La suma de los', num, 'primeros impares es igual a', suma) print('El cuadrado de', num, 'es igual a', num*num)