★ Start Python ★

Apprendre les bases du langage Python de manière ludique, ça te dit ?



Accès rapide :

Les variables

Les variables

Pour vulgariser, une variable est le nom d'une case mémoire dans l'ordinateur.

Exemple :

x = 3

y = x + 1

nom_prenom = "Dupont Jean"

Explications :

⭢ La case mémoire x stocke la valeur 3 ;

⭢ La case mémoire y stocke le résultat du calcul x + 1, donc 4 ;

⭢ La case mémoire nom_prenom stocke la valeur "Dupont Jean".


Les variables ne peuvent être nommées qu'avec des lettres, des chiffres et des tirets bas (mais elles ne peuvent pas commencer par des chiffres).

Q. n°1 - Quels noms de variable sont valides ?

Les variables ne peuvent être nommées qu'avec des lettres, des chiffres et des tirets bas (mais elles ne peuvent pas commencer par des chiffres).

Q. n°2 - Ecrire une instruction python qui initialise une variable nommée nombre et qui contient l'entier 10.

L'instruction python :

Les types de données

Une variable peut contenir tout type de données :

⭢ Les entiers (int) : des entiers ;

⭢ Les nombres à virgules (float) : des nombres décimaux ;

⭢ Les chaînes de caractères (str) : des chaînes de caractères (des suites de caractères alphanumériques) ;

⭢ Les booléens (bool) : Vrai ou Faux, respectivement True et False.

Q. n°3 - Nommer le type des données suivantes :

Q. n°4 - Quelle instruction python permet d'initialiser une variable nommée texte qui contient la chaine de caractères "SNT" ?

La variable qui doit recevoir la valeur est toujours à gauche du = et la valeur à droite.

Les calculs

Il existe 4 principaux symboles pour les calculs :

⭢ Le symbole + pour l'addition ;

⭢ Le symbole - pour la soustraction ;

⭢ Le symbole * pour la multiplication ;

⭢ Le symbole / pour la division (le résultat est toujours un float).

La fonction print

La fonction print permet d'afficher des données et le contenu de variables.

Q. n°5 - Qu'affiche ce programme ?

x = 5

y = x + 1

print(y)


Le programmage affiche :

Q. n°6 - Qu'affiche ce programme ?

nombre = 4

nombre = nombre + 1

print(nombre)


Le programmage affiche :

La variable nombre stocke l'entier 4. Ensuite, cette variable change de valeur en ajoutant 1 à sa valeur précédente.

Q. n°7 - Qu'affiche ce programme ?

nombre = 4

nombre = nombre + 1

nombre = nombre + 3

nombre = nombre - 5

print(nombre)


Le programmage affiche :

Q. n°8 - Qu'affiche ce programme ?

x = 6

y = 5

x = y

y = x

print(y)


Le programmage affiche :

Chaque instruction s'exécute dans l'ordre.

A la troisème ligne, x prend la valeur de y, soit 5, et à la quatrième ligne, y prend la valeur de x, mais puisque x a été précédemment modifiée, y va prendre la nouvelle valeur de x, soit 5.

Q. n°9 - Qu'affiche ce programme ?

a = 5

b = 2

c = b * a + 3

print(c)


Le programmage affiche :

Q. n°10 - Qu'affiche ce programme ?

a = 5

b = 2

c = b * a + 3

a = c - a

print(a)


Le programmage affiche :

Q. n°11 - Qu'affiche ce programme ?

x = 5

print(x/2)


Le programmage affiche :

Q. n°12 - Qu'affiche ce programme ?

x = 9

print(x/3)


Le programmage affiche :

Une division donne toujours une valeur de type float (voir le cours plus haut).

Q. n°13 - Qu'affiche ce programme ?

texte = "Bravo d'être arrivé jusqu'ici"

print(texte)


Ici, 'texte' est une variable qui contient une chaine de caractères. C'est donc cette phrase qui est affichée. Si on avait souhaité afficher le texte "texte", il aurrait fallut mettre des guillemets.

Q. n°14 - Qu'affiche ce programme ?

texte = "Bravo d'être arrivé jusqu'ici"

print("texte")


Puisque texte est entouré de guillemets, c'est une chaine de caractères et non une variable.

Les conditions (if/elif/else)

Les comparaisons

Il existe plusieurs moyens pour comparer deux valeurs :

x == y : la valeur de la variable x est égale à celle de la variable y

x != y : la valeur de x est différente de celle de y

x <= y : x est inférieure ou égale à y

x < y : x est strictement inférieure à y

x >= y : x est supérieure ou égale à y

x > y : x est strictement supérieure à y

Le résultat d'une comparaison est True si elle est vraie, False sinon.

Q. n°15 - Qu'affichent les print suivants ?

x = 4

y = 10

z = 6


print(x == z) :

print(y != z) :

print(x + z > y) :

print(x + z >= y) :

L'instruction if

Si la condition décrite par if est vraie, les instructions indentées (décalées à droite) seront exécutées.

Dans le cas contraire, elles seront ignorées.

Exemple :

if x > 10:

print("x est strictement supérieur à 10")

print("Fin du programme")

Explications :

⭢ Si la condition x > 10 est vraie (True), alors le programme exécute la deuxième instruction. Sinon, il ne l'exécute pas.

⭢ La dernière instruction n'est pas indentée, donc elle n'est pas soumise à la condition (elle s'éxécute que la condition soit vraie ou fausse).

Q. n°16 - Qu'affiche ce programme ?

x = 5

y = 6

if x > 2 :

y = 9

print(y)


Q. n°17 - Qu'affiche ce programme ?

x = 5

y = 6

if x < 2 :

y = 9

print(y)


Q. n°18 - Qu'affiche ce programme ?

x = 0

y = 13

if x < 46 :

y = 4

print(y)

if y == 4 :

print(x)


Les deux print sont exécutés.

L'instruction else

Si la condition décrite par if est vraie, les instructions indentées seront exécutées.

Sinon else, d'autres instructions indentées seront exécutées.

Exemple :

if x > 10:

print("x est strictement supérieur à 10")

else:

print("x est inférieur ou égale à 10")

Explications :

⭢ Si la condition x > 10 est vraie (True), alors le programme exécute la deuxième instruction.

⭢ Sinon (la condition est fausse (False)), alors le programme exécute la quatrième instruction.

Q. n°19 - Qu'affiche ce programme ?

x = 5

if x > 10 :

print("Yes !")

else:

print("No...")


Q. n°20 - Qu'affiche ce programme ?

x = 5

if x != 5 :

print(x + x)

else:

print(x * x)

print(x)


Deux print sont exécutés : le premier affiche 25 (x*x) et le second 5 (x)

Q. n°21 - Qu'affiche ce programme ?

x = 5

if x > 2 + 3 :

x = x * 3

else:

x = x + 2

y = 10

if x <= y :

x = y * 3 + x

else:

x = y / 2

print(x)


Le programmage affiche :

L'instruction elif

Si la condition décrite par if est vraie, les instructions indentées seront exécutées.

Sinon, si la condition décrite par elif est vraie, d'autres instructions indentées seront exécutées.

Sinon else, d'autres instructions indentées seront exécutées.

Exemple :

if x > 10:

print("x est strictement supérieur à 10")

elif x == 5:

print("x est égale à 5")

else:

print("x est inférieur ou égale à 10 et différent de 5")

Explications :

⭢ Si la condition x > 10 est vraie, alors le programme exécute la deuxième instruction.

⭢ Sinon, si la condition x == 5 est vraie, alors le programme exécute la quatrième instruction.

⭢ Sinon (toutes les conditions précédentes sont fausses), alors le programme exécute la sixième instruction.

Q. n°22 - Qu'affiche ce programme ?

a = 0.25

b = 3

if a <= 1 :

a = 1.5

elif b < 10:

b = 4

a = a * 2

b = b - a

print(b)


Le programmage affiche :

Q. n°23 - Qu'affiche ce programme ?

m = 1

p = 10

if m <= 0 :

print("A")

elif p > 10:

print("B")

elif m + p >= 11:

print("C")

else:

print("D")


L'opérateur and

Cet opérateur indique qu'une opération aura comme résultat True si toutes les conditions qui la composent sont vraies (True).

Exemple :

print(3 == 3 and 4 > 0)

print(-1 < 10 and 5 > 200)

print(True and True and False and True)

Explications :

⭢ Le premier print affiche True car toutes ses conditions sont vraies.

⭢ Les deux autres print affichent False puisque ces opérations ont au moins une condition de fausse (False).

Q. n°24 - Qu'affiche ce programme ?

a = 15

b = 3


print(a > 10 and a/b == 5) :

print(a != 15 and b > 0) :

print(a == "15" and b < a) :

print(b != a and a <=15 and b > -1) :

L'opérateur or

Cet opérateur indique qu'une opération aura comme résultat True si au moins une des conditions qui la composent est vraie (True).

Exemple :

print(3 == 3 or 4 > 0)

print(-1 < 10 or 5 > 200)

print(True or True or False or True)

print(False or False)

Explications :

⭢ Les 3 premiers print affichent True car au moins une condition est vraie.

⭢ Le dernier print affiche False puisque toutes les conditions sont fausses (False).

Q. n°25 - Qu'affiche ce programme ?

a = 15

b = 3


print(a > 10 or a/b == 5) :

print(a != 15 or b > 0) :

print(a == "15" or b > a) :

print(b == a or (a <=15 and b > -1)) :

Les boucles bornées (for)

L'instruction for

for indique que les instructions indentées (décalées à droite) seront exécutées plusieurs fois.

for _ in range(x) indique que les instructions seront exécutées x fois.

Q. n°26 - Combien de fois "A" sera-t-il afficher au total ?

print("A")

for _ in range(3):

print("A")

print("A")


"A" s'affiche fois.

Q. n°27 - Combien de fois "A" sera-t-il afficher au total ?

print("A")

for _ in range(3):

print("A")

print("A")


"A" s'affiche fois.

Q. n°28 - Combien de fois "A" sera-t-il afficher au total ?

print("A")

for _ in range(2):

print("A")

print("A")

for _ in range(4):

print("A")


"A" s'affiche fois.

Q. n°29 - Combien de fois "A" sera-t-il afficher au total ?

for _ in range(2):

for _ in range(5):

print("A")


"A" s'affiche fois.

Q. n°30 - Combien de fois "A" sera-t-il afficher au total ?

for _ in range(2):

for _ in range(5):

print("A")

print("A")


"A" s'affiche fois.

Q. n°31 - Qu'affiche ce programme ?

total = 10

for _ in range(5):

total = total + 1

print(total)


Le programmage affiche :

Q. n°32 - Qu'affiche ce programme ?

x = 0

for _ in range(30):

if x < 2:

x = x + 1

print(x)


Le programmage affiche :

Q. n°33 - Qu'affiche ce programme ?

total = 0

n = 3

for _ in range(5):

if n == 3 :

total = total + 2

n = n - 2

else :

total = total + 1

print(total)


Le programmage affiche :

Q. n°34 - Qu'affiche ce programme ?

x = 0

y = 2

for _ in range(6):

x = x + 1

if y < 5 and x > 2 :

y = y + 2

else :

x = x + 1

print(x + y)


Le programmage affiche :

L'instruction for i

for indique que les instructions indentées (décalées à droite) seront exécutées plusieurs fois.

On peut utiliser une variable (souvent i) à la place du tiret-bas. Cette variable va changé de valeur à chaque boucle.

Exemple : for i range(100)

Par défaut, lors du premier tour de boucle, la variable i prend la valeur 0.

Lors du deuxième tour, i prend la valeur 1, puis la valeur 2... et ainsi de suite jusqu'à 99 (100 est exclu car on boucle 100 fois).

Q. n°35 - Qu'affiche ce programme ?

for i in range(15):

print(i)


Q. n°36 - Qu'affiche ce programme ?

for j in range(20):

if j > 16

print(j)


Q. n°37 - Qu'affiche ce programme ?

total = 0

for x in range(4):

total = total + x

print(total)


Le programmage affiche :

La variable x va prendre prendre la valaur 0 lors de la première itération. Puis, la valeur 1, 2 et enfin 3 (4 tours de boucles).

Alors, total = 0 + 1 + 2 + 3, le programme affiche donc de 6.

Q. n°38 - Qu'affiche ce programme ?

b = 1

for i in range(7):

if i < 4 :

b = b + 10

print(b)


Le programmage affiche :

Q. n°39 - Qu'affiche ce programme ?

variable = 3

n = 5

for i in range(n):

if i < 2 :

variable = variable + 1

else :

variable = variable - 1

print(variable)


Le programmage affiche :

Les listes

Les listes

Une liste est une suite de valeurs entre crochets.

Chaque valeur a pour adresse un "indice", le premier indice étant toujours 0.

Pour récupérer une valeur dans une liste, on utilise cet indice.

Pour obtenir le nombre de valeurs dans la liste, on utilise la fonction len.

Q. n°40 - Qu'affiche le programme ?

liste = [5, 9, 7, 1]

print(liste[0])


Le programmage affiche :

La valeur à l'indice 0 de la liste est 5.

Q. n°41 - Qu'affiche le programme ?

liste = [5, 9, 7, 1]

print(liste[2])


Le programmage affiche :

Q. n°42 - Qu'affiche le programme ?

liste = [5, 9, 7, 1, 2, 7, 6, 0]

print(len(liste))


Le programmage affiche :

Q. n°43 - Qu'affiche ce programme ?

prenoms = ["Maxence", "Dorian", "Emily",

"Clarisse", "Sam", "Louis", "Cécile",

"Gabriella", "Alex", "Ashley"]

print(prenoms[0])


Q. n°44 - Qu'affiche ce programme ?

prenoms = ["Maxence", "Dorian", "Emily",

"Clarisse", "Sam", "Louis", "Cécile",

"Gabriella", "Alex", "Ashley"]

print(prenoms[2])


Q. n°45 - Qu'affiche ce programme ?

prenoms = ["Maxence", "Dorian", "Emily",

"Clarisse", "Sam", "Louis", "Cécile",

"Gabriella", "Alex", "Ashley"]

print(prenoms[7])


Q. n°46 - Qu'affiche le programme ?

liste = [5, 2, 9, 4, 8, 7, 9, 1, 3, 0]

n = len(liste)

total = 0

for i in range(n):

total = total + liste[i]

print(total)


Le programmage affiche :

Q. n°47 - Qu'affiche le programme ?

liste = [5, 2, 9, 4, 8, 7, 9, 1, 3, 0]

total = 0

for i in range(2):

total = total + liste[i]

print(total)


Le programmage affiche :

Q. n°48 - Qu'affiche le programme ?

liste = [5, 2, 9, 4, 8, 7, 9, 1, 3, 0]

n = len(liste)

total = 0

for i in range(n):

if i > 4:

total = total + liste[i]

print(total)


Le programmage affiche :

Q. n°49 - Qu'affiche ce programme ?

amis = [ [16, "Ash"], [15, "Caro"],

[15, "Max"], [17, "Pit"], [15, "Mel"],

[14, "Jess"], [16, "Alex"] ]

n = len(amis)

print(n)


Le programmage affiche :

Q. n°50 - Qu'affiche ce programme ?

amis = [ [16, "Ash"], [15, "Caro"],

[15, "Max"], [17, "Pit"], [15, "Mel"],

[14, "Jess"], [16, "Alex"] ]

n = len(amis)

for x in range(n):

personne = amis[x]

if personne[0] >= 16:

print(personne[1])


Trois chaines de caractères sont affichés : "Ash", "Pit" et "Alex"

Félicitations !

Vous êtes arrivées au bout de tous les programmes !

Revenir en arrière :

0 /50Réussites
0 Tentatives
0 /200 Score final