TP n°8 - Les types de variables et les boucles

1ère année maturité
Les TP de programmation se font au travers du site web et les exercices sont à sauvegarder sur votre OnDrive dans le dossier de TP.
Tout le contenu vu durant les TP fait partie entière de la matière à connaître lors d'évaluation.
Objectifs
  1. Différencier les types de varaibles.
  2. Convertir des variables.
  3. Définir des boucles WHILE.

Objectif : Comprendre que Python associe automatiquement un type à chaque variable et savoir identifier les types de base.
Exercice 8.1

A l'aide du bouton "Copier", reproduisez ce code Python dans Thonny.

python
                                        
age = 15
print(type(age))

prenom = "Alice"
print(type(prenom))

taille = 1.65
print(type(taille))

est_present = True
print(type(est_present))
                                    

Question de réflexion : Que remarquez-vous ? Pourquoi Python affiche-t-il des mots différents ?

Exercice 8.2

Dans le code Python suivant, pourquoi une erreur apparait ?

python
                                        
age = "15"
annee_naissance = 2010
age_calcule = annee_naissance - age
                                    
  • Sur Internet, trouve les différents types possibles pour une variable Python. Combien en trouves-tu ?
  • Selon toi, pourquoi Python a besoin de connaître le type ? Pense au cours sur la représentation de l'information.
  • Trouve comment convertir une variable d'un type en un autre puis corrige l'exemple d'avant.
Exercice 8.3

Essaye de découvrir la fonction

input()

puis de l'utiliser dans un nouveau script Python afin de créer un programme qui demande l'année de naissance et calcule l'âge puis l'affiche.

Exercice 8.4

Ecrire un script Python qui permet de reproduire la spirale carrée, selon les règles suivantes.

  1. La Turtle commence au point (-200, 200)
  2. Une variable taille permet de définir la taille de départ. Elle vaut 10.
  3. Une variable suppl permet de définir de combien de pixel chaque ségment va augmenter.
  4. La spirale comporte pour le moment 10 ségments.
En réfléchissant avant de coder, vous devriez avoir que quelques lignes à écrire, puis faire des copier-coller.
Modules Python

Les boucles

Les boucles sont des structures de programmation qui permettent de répéter la même partie du code plusieurs fois de suite.

Cela peut s’appliquer à un ensemble de données, ce que nous verrons plus tard, ou tout simplement en exécutant un même bout de code mais en modifiant un ou plusieurs paramètres.

Il existe deux types de boucles : WHILE et FOR.

La boucle WHILE

La première manière de créer des boucles en programmation est la boucle WHILE. Ce terme traduit en français veut dire TANT QUE.

Structure en Python

while condition :
bloc de code

Donc on va demander au programme de répéter une ou plusieurs lignes de code TANT QUE la condition est vraie.

Il faut donc :

  • Un test conditionnel : question logique à laquelle on peut répondre par VRAI ou FAUX. On va donc effectuer la boucle tant que la condition est VRAIE.
  • Un bloc de code décalé : afin que Python comprenne quelles lignes doivent être répétées, il faut les décaler en dessous du WHILE. La touche TAB permet de faire se décalage, mais Thonny va le faire automatiquement
  • Attention : la condition doit changer à chaque itération de la boucle autrement la condition sera vraie à l’infini
La boucle WHILE en pseudo-code

En pseudo-code, la boucle WHILE correspond au mot-clé TANT QUE.

Par exemple:

i ← 1
TANT QUE i <= 10
afficher i*i
i ← i + 1
FIN TANT QUE

Ce pseudo-code permet d'afficher les carrés de 1 à 10.

En Python, on va obtenir une structure quasiment identique !

i = 1
while i <= 10 :
print(i*i)
i = i + 1

Remarquez les points suivants:

  • le while est suivi d'une condition identique au pseudo-code
  • les deux-points indique la fin de la condition
  • les instructions faisant partie de la boucle sont décalées comme en pseudo-code
  • la variable utilisée dans le test conditionnel change à chaque tour de la boucle (i = i + 1)

Tester ce code dans Thonny !

Exercice 8.5

Dans le même fichier python que l'exercice précédent:

  1. Déplacer la Turtle au point (200, 200).
  2. Réorienter la Turtle vers la gauche.
  3. Utiliser une boucle WHILE pour refaire la même spirale
  4. Augmenter le nombre de ségment de la spirale à 50.
Exercice 8.6

Voici 4 rendus géométriques ayant un point commun : ils sont formés à l'aide de plusieurs triangles équilatéraux.


Formes similaires

Dans un nouveau fichier Python:

  1. Trouvez comment coder le dessin de ces 4 figures à l’aide de la boucle WHILE.
  2. Faites ensuite varier facilement le nombre de triangles par figure.
Exercice 8.7

Reprenez l'exerice 7.5 du TP précédent et modifier le résoudre de manière beaucoup plus simple grâce à une boucle WHILE.


Formes similaires
Exercice 8.8

Grâce à une boucle WHILE et à l’instruction bgcolor(color) qui permet de définir la couleur de fond, coder un script pour produire facilement ce type d’image.


Formes similaires
Exercice 8.9

Grâce à une boucle WHILE écrivez un programme qui va calculer et afficher le résultat de x2 pour toutes les dizaines de 200 à 10.

Damien Cardinaux © 2024 - 2026. Ce site est sous licence CC BY-NC-SA 4.0