En Python 2, on ne mettait pas de parenthèses.
Python 2 : print "a vaut", a
Python 3 : print("a vaut", a)
Pour ne pas aller à la ligne et continuer sur la même ligne lors du prochain print :
Python 2 : print "a vaut", a,
Python 3 : print("a vaut", a, end=" ")
Il est possible avec Python 2.7 d’utiliser la syntaxe de Python 3 pour la fonction print grâce à
l’instruction from __future__ import print_function.
Voir aussi
https://python.developpez.com/cours/apprendre-python3/?page=page_4#L4
La fonction range()
Si vous avez besoin de créer sur une suite d’entiers, vous pouvez utiliser la fonction range().
Elle génère une suite arithmétique.
>>> range(10)
range(0, 10)
En Python 3, si on souhaite afficher les valeurs, il est nécessaire de convertir le résultat en
liste grâce à la fonction list(). Par exemple :
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Le nombre de fin qui lui est passé n’est jamais dans la liste générée. Par exemple, range(10)
génère 10 valeurs, exactement les indices des éléments d’une séquence de longueur 10. Il est
possible de faire commencer l’intervalle à un autre nombre, ou de spécifier un incrément
différent (même négatif) :
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(-10, -100, -30))
[-10, -40, -70]
De manière générale, on a :
range(valeur_initiale, borne_de_fin, pas)
Le pas peut être positif ou négatif. La valeur de la borne de fin (maximale ou minimale) n’est
jamais atteinte.
Exercice
Créer une liste contenant les entiers pairs allant de 10 à 20.
Accès aux éléments d’une liste
>>> a = list(range(1,10,2))