Compréhension de code#

Notion de variable#

Exercice 61#

Sans l'exécuter, qu'affiche ce programme si:

  1. nombre_km = 55?

  2. nombre_km = 45?

  3. nombre_km = 50?

Ensuite, exécutez le programme pour vérifier votre réponse.

nombre_km = ...
if nombre_km <= 50:
  prix_location = 100 + nombre_km * 0.5
else:
   prix_location = 100 + nombre_km * 0.4
print(nombre_km, prix_location)

Exercice 62#

Sans exécuter le programme, répondez aux questions.

  1. Quelle est la valeur stockée dans la variable n à la fin du programme?

  2. Qu'est-ce que le programme affiche?

Ensuite, exécutez le programme pour vérifier vos réponses.

n = 4
for _ in range(3):
  n = n + 5
print(n+1)

Exercice 63#

Sans l'exécuter, qu'affiche ce programme:

  1. si n = 0?

  2. si n = 5?

  3. si n = 9?

Ensuite, exécutez le programme pour vérifier votre réponse.

n = ...
while n <= 5:
  print(n)
  n = n + 1

Exercice 64#

Sans l'exécuter, qu'affiche ce programme si:

  1. si n = 0?

  2. si n = 5?

  3. si n = 9?

Ensuite, exécutez le programme pour vérifier votre réponse.

n = ...
while n <= 5:
  n = n + 1
  print(n)

Exercice 65#

Sans l'exécuter, qu'affiche ce programme si:

  1. si n = 0?

  2. si n = 5?

  3. si n = 9?

Ensuite, exécutez le programme pour vérifier votre réponse.

n = ...
while n <= 5:
  n = n + 1
print(n)

Exercice 66#

Sans l'exécuter, qu'affiche ce programme si:

  1. n = 0?

  2. n = 9?

Ensuite, exécutez le programme pour vérifier votre réponse.

n = ...
while n <= 5:
  print(n)
  n + 1

Exercice 67#

Sans l'exécuter, qu'est-ce que le programme suivant affiche.

Ensuite, exécutez le programme pour vérifier votre réponse.

n = 6
n *= 3
for _ in range(4):
  n = n + 2
  n = n / 2
n = n - 5
print(n)

Ordre d'exécution#

Exercice 68#

Sans exécuter le programme,

  1. Indiquez l'ordre dans lequel les instructions seront exécutées (numéros de lignes).

  2. Notez ce qui sera affiché sur la console.

Ensuite, exécutez le programme pour vérifier votre réponse.

nom = "Bob"
age = 16
print("Bonjour", nom, "vous avez", age + 1, "ans!")

Exercice 69#

Sans exécuter le programme,

  1. Indiquez l'ordre dans lequel les instructions seront exécutées. (numéros de lignes).

  2. Notez ce qui sera affiché sur la console.

Ensuite, exécutez le programme pour vérifier votre réponse.

  1. Même question si on remplace la ligne 1 par nombre = -8

  2. Même question si on remplace la ligne 1 par nombre = 0

nombre = 25
if nombre < 0:
  print("Ce nombre est nul.")
elif nombre == 0:
  print("Ce nombre est positif.")
else:
  print("Ce nombre est négatif.")

Exercice 70#

Sans exécuter le programme,

  1. Indiquez l'ordre dans lequel les instructions seront exécutées. (numéros de lignes).

  2. Notez ce qui sera affiché sur la console.

Ensuite, exécutez le programme pour vérifier votre réponse.

n = 0
s = 3
for _ in range(2):
  n += 2
  s + 1
print("n =", n, "et s =", s)

Exercice 71#

Sans exécuter le programme,

  1. Indiquez l'ordre dans lequel les instructions seront exécutées. (numéros de lignes).

  2. Notez ce qui sera affiché sur la console.

Ensuite, exécutez le programme pour vérifier votre réponse.

n = 6
while n <= 10:
  print(n)
  n += 2
print("J'ai fini!")

Exercice 72#

Nous aimerions programmer l'algorithme de Syracuse:

Choisir un nombre entier.
Si le nombre est pair, le diviser par 2.
S'il est impair, le multiplier par 3 et lui ajouter 1.
Afficher le nombre.
Répéter ces opérations jusqu'à obtenir 1.

Remarque: Cet algorithme se termine toujours par le suite 4, 2, 1.

Voici la liste des instructions, remettez-les dans l'ordre et indentez correctement le code.

nombre = nombre / 2
while nombre != 1:
print(nombre)
else:
print("L'algorithme de Syracuse est terminé et il se termine bien par 4, 2 et 1!")
if nombre % 2 == 0:
nombre = int(await input_line("Choisissez un nombre entier: "))
nombre = 3 * nombre + 1

Boucle for et boucle while#

Exercice 73#

Transformez le code suivant afin d'utiliser une boucle while à la place de la boucle for.

for i in range(20):
  print(i ** 2)

Exercice 74#

Transformez le code suivant afin d'utiliser une boucle for à la place de la boucle while.

n = 4
while n <= 10:
  print(2 * n)
  n += 1