Ressources du Congo

#TutorielPython3 : initiation à la programmation #19 : Scripts divers - Séquence # 2. Élément de réponse #3

1 Mars 2019 , Rédigé par Zamba Synkin Publié dans #Dico exquis anti-mystification, #Tech' Net & Code, #e-Learning

S O M M A I R E

 

 

 

Prérequis : tous les tutoriels précédents

Élément de réponse #3 (Niveau : 2 de)

  • Les variables
  • la boucle while

Pour rappel, il nous a été demandé ce qui suit :

3. Écrire un script en Python qui permet d'effectuer et d’afficher cette séquence de calcul :

1  x  8  +  1 =  9

12  x  8  +  2 =  98

123  x  8  +  3 =  987

1234  x  8  +  4 =  9876

12345  x  8  +  5 =  98765

123456  x  8  +  6 =  987654

1234567  x  8  +  7 =  9876543

12345678  x  8  +  8 =  98765432

123456789  x  8  +  9 =  987654321

Comme d'habitude, je vous propose le d'abord le script, qui permet de modéliser cette séquence, assorti d'un rendu visuel. Après quoi, je vais le commenter.

Petite curiosité mathématique #1
Petite curiosité mathématique #1

Et à l'exécution, voici que la Console de Python nous renvoie :

Petite curiosité mathématique #1
Petite curiosité mathématique #1

Qu'avez-vous remarqué ? Passons les "colonnes" 1, 2 et 3 à la loupe pour y relever les "liaisons invisibles" au premier regard.

Petite curiosité mathématique #1
Petite curiosité mathématique #1

Commentaires

Pour ce qui est de la "colonne 1" : on part de i = j = 1 (l'affectation avant le début de la boucle) et on passe à j=12 (=j*10+ i+1=2), puis à j=123 (=12*10+(i+1)=3), etc. Comme cela se répète à l'identique, eh bien, il nous suffit de prendre 2 compteurs, ici, i,j qui partiront de 1, puis (j*10+ i+1=1) = 12, puis (j*10+i = (i+1)) = 123, etc. Je recommande aux RDCnautes un peu largués de prendre un crayon gris et une feuille, puis de refaire toutes les étapes tranquillement.

En ce qui concerne la "colonne 2", on part de 8 et on garde la même valeur jusqu'à la fin. Et donc, il n'y a pas besoin de prendre une variable.

Quant à la "colonne 3", eh bien, on voit que l'on part de 1 aussi. Mais que l'on passe tout simplement d'une étape à la suivante, en augmentant de le compteur de 1. Cela donne (1,2, 3, 4, etc.). Pour ce faire, il nous faut prendre une variable que l'on va incrémenter de 1 à chaque  passage dans la boucle. Ici, j'ai choisi i, comme variable. Et voilà, le tour est joué!

Lire la suite :   

                    Scripts divers - Séquence # 2. Élément de réponse #4

Partager cet article

Commenter cet article