Adloun

Les affectations augmentées

Exercice supplémentaire · niveau 2 · sciences numériques et technologie (seconde), chapitre 2 — Variables, types et affectations · Affectation et séquence d'instructions

Énoncé

Python abrège x = x + 1 en x += 1. Découvrir les formes -=, *=, //= et %=, puis réécrire avec elles le programme de rendu de monnaie pour centimes.

Corrigé

somme = 187
p100 = somme // 100
somme %= 100      # équivaut à : somme = somme % 100
p50 = somme // 50
somme %= 50
p20 = somme // 20
somme %= 20
print(p100, p50, p20, somme)   # 1 1 1 17

Ces formes ne changent rien au résultat : elles évitent d'écrire deux fois le nom de la variable, donc de se tromper de nom dans un programme long. Attention toutefois : x += 1 n'est pas une équation, c'est bien une réaffectation.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.