Python, commande range
Bonjour
Pourquoi le langage Python exclu la borne supérieure de l'intervalle défini par range ?
Pourquoi range(1,4) n'est constitué que de 1,2,3 ? Quel est l’intérêt d'exclure la borne supérieure ?
Merci,
Marion.
Pourquoi le langage Python exclu la borne supérieure de l'intervalle défini par range ?
Pourquoi range(1,4) n'est constitué que de 1,2,3 ? Quel est l’intérêt d'exclure la borne supérieure ?
Merci,
Marion.
Réponses
-
Bonjour,
Avec range(1,4), on a 4-1=3, et card({1,2,3})=3. Autrement dit card (range(p,n))=n-p.
Cordialement,
Rescassol -
OK mais si on prend la borne supérieure, card(range(p,n))=p-n+1.
En quoi c'est problématique du point de vue informatique ? -
L'usage le plus fréquent, c'est range(n) ; la convention choisie a deux avantages :
- elle commence la numérotation à $0$ ;
- la liste construite contient n éléments.
-
Et d'ailleurs, $n=\{0,1,\ldots,n-1\}$ (en commençant avec $0=\emptyset$).
Connectez-vous ou Inscrivez-vous pour répondre.
Bonjour!
Catégories
- 163.1K Toutes les catégories
- 7 Collège/Lycée
- 21.9K Algèbre
- 37.1K Analyse
- 6.2K Arithmétique
- 52 Catégories et structures
- 1K Combinatoire et Graphes
- 11 Sciences des données
- 5K Concours et Examens
- 11 CultureMath
- 47 Enseignement à distance
- 2.9K Fondements et Logique
- 10.3K Géométrie
- 62 Géométrie différentielle
- 1.1K Histoire des Mathématiques
- 68 Informatique théorique
- 3.8K LaTeX
- 39K Les-mathématiques
- 3.5K Livres, articles, revues, (...)
- 2.7K Logiciels pour les mathématiques
- 24 Mathématiques et finance
- 312 Mathématiques et Physique
- 4.9K Mathématiques et Société
- 3.3K Pédagogie, enseignement, orientation
- 10K Probabilités, théorie de la mesure
- 772 Shtam
- 4.2K Statistiques
- 3.7K Topologie
- 1.4K Vie du Forum et de ses membres