Introduction

Faites les exercices au fur et à mesure. Les exercices sont adaptés pour comprendre et mettre en application les notions fondamentales de la programmation en Python. Vous pouvez utiliser les logiciels Pyzo ou Edupython pour réaliser vos programmes. Vous pouvez installer ces logiciels chez vous pour travailler. Sur la page il est posssible d'utiliser l'outil Python mis à disposition, notamment pour tester et modifier le code proposé.

Mon premier programme, variables, affectations et prise en main

Exercice initial : Voici le code de votre premier programme :

  1. Modifier le contenu du programme pour qu'il soit adapté à votre personne, puis tester le programme.
  2. On souhaite adapter l'âge en fonction de l'année en cours :
    1. En ligne 5, créer une variable AnneeNaissance dans laquelle vous indiquerez votre année de naissance.
    2. En ligne 6, créer une variable AnneeEnCours dans laquelle vous indiquerez l'année en cours.
    3. En ligne 7, la variable Age prend AnneeEnCours-AnneeNaissance (Age=AnneeEnCours-AnneeNaissance).
    4. En ligne 9, modifier l'affichage de la commande print pour faire apparaitre les deux nouvelles informations en complément des informations déjà prise en compte.
    5. Faites vérifier votre travail par le professeur.
  3. Utilisation de Pyzo (ou Edupython) :
    1. Ouvrir l'application Pyzo
    2. Créer un nouveau fichier
    3. Saisir le code précédent (adapté à votre personne)
    4. Enregistrer le code au nom : monpremierprogramme (l'extension .py sera générée pour être reconnue comme un programme Python).
    5. Exécuter le programme et vérifier le résultat qui doit être identique au précédent.
    6. Faites vérifier votre travail par le professeur.

Faire la fiche d'exercices 1 :

Interaction avec l'utilisateur

Exercice initial : voici le code d'un programme qui demande des informations à l'utilisateur du programme :

On souhaite adapter l'âge en fonction de l'année en cours saisie par l'utilisateur :
  1. En ligne 5, créer une variable AnneeNaissance qui reçoit la réponse de l'utilisateur, la variable aura le type nombre entier.
  2. Effacer les lignes à partir de la ligne 6.
  3. En ligne 6, créer une variable AnneeEnCours qui reçoit la réponse de l'utilisateur, la variable aura le type nombre entier.
  4. En ligne 7, la variable Age prend AnneeEnCours-AnneeNaissance (Age=AnneeEnCours-AnneeNaissance).
  5. En ligne 9, Afficher les informations précédemment receuillies.
  6. Faites vérifier votre travail par le professeur.

Faire la fiche d'exercices 2 :

Les fonctions

Principe : une fonction est un programme interne à un programme qui renvoie un résultat. Python possède déjà des fonctions prédéfinies, il est aussi possible de définie vos propres fonctions.

Une fonction se définit avec le mot réservé def , suivi de son nom, d'une liste de paramètres saisis entre parenthèse, cette liste peut être vide, du caractère deux-points (:) et enfin d'un bloc de code représentant son corps. Une fois définie, elle peut être utilisée autant de fois qu'on le souhaite dans le programme principal, en l'appelant.

Exercice initial, programme 1 : voici un exemple d'un programme faisant appel à des fonctions :

  1. Donner les noms des deux fonctions du programme crées par l'utilisateur
  2. Combien de paramètres sont déclarés dans la fonction AireCarre ? Dans la fonction AireRectangle ? De quel type attendu sont ces paramètres (str ou int ou float) ?
  3. Quelle code permet d'appeler la fonction AireCarre ? Que vaut alors le paramètre ?
  4. Dans ce programme une fonction prédéfinie en Python est appelée, quel est sont nom ?
  5. Sur le même modèle, compléter le programme avec deux autres fonctions : PerimetreCarre qui renvoie le périmètre d'un carré et PerimetreRectangle qui renvoie le périmètre d'un rectangle
  6. Appeler les fonctions afin de calculer le périmètre d'un carré de côté 53 et l'aire d'un rectangle de côté 5.5 et 6.2
  7. Après exécution du programme, faite vérifier par le professeur.
  8. A partir d'un éditeur, recopier et coller le code précédent, testez le puis enregistrez le.

Exercice initial, programme 2 : Comprendre les fonctions avec ou sans paramètre :

Voici un programme à exécuter :

  1. Dans le programme donné, pour chacune des fonctions SansParametre et AvecParametre, a et b valent respectivement 2 et 3. Donner les valeurs de r1 et r2
  2. Modifier le programme avec a et b qui valent respctivement 6 et 9. Donner les valeurs de r1 et r2.
  3. Dans quelle fonction parmi SansParametre ou AvecParametre permet d'affecter les valeurs de a et de b à l'appel de cette fonction et non dans les instructions de la fonction ?

Exercice initial, programme 3 : Comprendre les fonctions et les variables globales ou locales :

Voici un programme à exécuter :

    Une variable locale est attribuée à une fonction, elle n'intéragit pas dans le programme principal, une variable globale est déclarée pour tout le programme, si cette dernière intervient dans une fonction, il est recommandé de la déclarer comme variable globale dans la fonction.

    Dans le programme donné, b est soit une variable locale, soit une variable globale. Avec l'aide de l'affichage après exécution :

    1. Ligne 21, Fonction1 : Donner les valeurs des variables : a, b local , b global
    2. Ligne 23, Fonction2 : Donner les valeurs des variables : a, b local , b global
    3. Ligne 25, Fonction3 : Donner les valeurs des variables : a, b local , b global
    4. Que vaut la variable global b au début du programme ?
    5. Que vaut la variable global b à la fin du programme ? A quelle(s) ligne(s) la valeur globale de b change ?
    6. Sans changer la structure du programme, modifier des valeurs de b du programme pour obtenir l'affiche suivant (10, 6)(14, 7)(16, 7)

    Faire la fiche d'exercices 3 :

    Les conditions

    Une condition est introduite par :

    Afin de comparer deux variables, on utilise les symboles suivants :

    Si plusieurs variables sont dans la condition, on peut être amené à utiliser les logiques suivantes :

    Enfin, un test peut ressortir un booléen, false (ou 0) si le test est faux ou true (ou 1) si le test est vrai.

    Exercice initial, programme 1 : voici un exemple d'un programme faisant appel à des condtions :

      1. Combien le programme possède de variables ? Quel est leur type ? Quelle est celle gérée par l'utlisateur et celle qui sera affichée ?
      2. Combien la variable b peut prendre de valeurs ?
      3. Choisissez la bonne valeur de a pour que b vale 0
      4. Choisissez la bonne valeur de a pour que b vale 1
      5. Choisissez la bonne valeur de a pour que b vale 2
      6. Choisissez la bonne valeur de a pour que b vale 3
      7. Dans quels intervalles de nombres réels doit on choisir a pour que b vale 0 ? Même question pour que b vale 1. Même question pour que b vale 2. Même question pour que b vale 3.

      Faire la fiche d'exercices 4 :

      Boucle déterminée : Pour/for

      Une boucle déterminée consiste à répéter un nombre déterminé de fois une série d'instruction.

      Une boucle déterminée est composée de l'instruction Pour/For et d'un compteur entier, l'indentation permet de délimiter le début et la fin de la boucle

      • For i in range(0,10,2): signifie Pour i variant de 0 à 10(non compris) avec un pas de 2 (i prend les valeurs 0, 2, 4, 6, 8)
      • For j in range(0,3): signifie Pour j variant de 0 à 3(non compris) avec un pas de 1 (par défaut s'il le pas n'est pas précisé) (j prend les valeurs 0, 1, 2)
      • For j in range(3): signifie Pour j variant de 0(par défaut si la première valeur n'est pas précisée) à 3(non compris) avec un pas de 1 (par défaut s'il le pas n'est pas précisé) (j prend les valeurs 0, 1, 2)

      Dans chacun des cas précédents, les valeurs prises par i indique le nombre de fois où les instructions seront répétées.

      Exercice initial, programme 1 : voici un exemple d'un programme faisant appel à une boucle déterminée Pour :

      1. Combien le programme possède de variables ? Quel est leur type ?
      2. Quelles sont les valeurs prises par i ? Combien de fois est affiché "boujour" ?
      3. Quelles sont les valeurs prises par j ? Combien de fois est affiché "au revoir" ?
      4. Modifier la ligne 9 afin que "au revoir" s'affiche autant de fois que les différentes valeurs de j+1
      5. Sur le même principe, en ligne 11, faire une boucle déterminée de compteur k, variant de 0 à 19 compris afin d'afficher les valeurs de k**2 (k au carré)
      6. Faites vérifier votre travail par le professeur et enregistrez-le

      Faire la fiche d'exercices 5 :


      Boucle indéterminée : Tant Que/While

      Une boucle indéterminée consiste à répéter un nombre indéterminé de fois une série d'instructions.

      L'arrêt de la boucle indéterminée se fait avec un test soumis à une condition.

      Une boucle indéterminée est composée de l'instruction while, dans les instructions il est commode de disposer d'une variable compteur. L'indentation permet de délimiter le début et la fin de la boucle.

      • while i<20 : signifie tant que i est strictement inférieur à 20.
      • whlie j!=5 : signifie tant que j différent de 5.
      • while joue=="oui": signifie tant que la variable joue est égale à "oui".

      Dans chacun des cas précédents, les instructions qui respectent une indentation et qui suivent la ligne while sont exécutées.

      Si on souhaite connaître le nombre de fois que la boucle est répétée il est judicieux de disposer d'une variable compteur, initialisée à 0 avant la boucle et qui s'incrémente de 1 à chaque passage dans la boucle.

      Exercice initial, programme 1 : voici deux exemples de programmes faisant appel à une boucle indéterminée Tant Que :


        1. Pour ce premier programme, quel sera la valeur affichée après exécution ? Vérifier en exécutant le programme.
        2. Combien de fois la boucle indéterminée s'est elle exécutée ? Vérifier à l'aide d'une variable compteur que vous nommerez j.

        1. Que se passe-t-il si l'utilisateur saisit Paris dès l'exécution du programme ?
        2. Que doit saisir l'utisateur pour arrêter le programme ?
        3. Vérifier vos réponses précédentes en exécutant le programme
        4. Insérer un compteur qui permettra à l'utilisateur de savoir en combien de coups il a trouvé la bonne réponse.

      Faire la fiche d'exercices 6 :

      Fenêtre vierge pour coder