Ignorer la navigation

Exercices sur Python

I. Exercices sur la carte micro:bit

 

Exercice N°1

 

Soit le programme suivant :

from microbit import *

while True:
    if button_a.is_pressed():
        display.scroll('ah')
    else:
        display.scroll('oh')

 

1. Expliquez le rôle de chaque instructions
2. Décrivez ce que fait le programmer
3. Faites l’algorigramme du programme.
4. Modifiez le programme pour affichez dans le 2ème cas :

 

 

Exercice N°2

 

Petit complément sur la fonction FOR  avec « range »:

Quand on tape le programme suivant :
for i in range(10):
   print(i)

Voilà ce qu’affiche le programme :
0
1
2
3
4
5
6
7
8
9

 
Soit le programme suivant :

from microbit import *

for x in range(5):
    display.set_pixel(x,0,9)
    sleep(500)

 

1. Expliquez le rôle de chaque instructions
2. Décrivez en détail ce que va faire le programme
3. Modifiez le programme, en rajoutant une instruction while, afin de généraliser l’affichage sur toutes les lignes

 


Exercice N°3

 

Soit le programme suivant :

from microbit import *

def carre(l, color):
      for x in range(5-l,l):
           for y in range(5-l,l):
              display.set_pixel(x,y,color)
 
while True:
   carre(3,9)
   sleep(500)
   carre(4,9)
   sleep(500)
   carre(5,9)
   sleep(500)

 

1. Expliquez le rôle de chaque instructions
2. Décrivez en détail ce que va faire le programme

 

 

II. Exercices sur le langage python

 

Remarque : toutes les informations se trouvent dans les TP. Il n’y a pas d’intérêt à aller chercher des informations sur internet, c’est même contre-productif. Car si vous le faites, vous risquez de trouver des solutions imaginées par d’autres et l’intérêt de la révision est alors nul. Le mieux est de travailler avec soit son compte rendu de TP, soit l’annoncé du TP, soit sa ou ses fiches de révisions…. Et de faire travailler son cerveau, de faire des essais, ….

 

Exercice N°1 « chaînes de caractères »

Écrivez un programme qui demande à l’utilisateur de saisir une chaîne de caractères et de lui renvoyer un message indiquant si la chaîne contient la lettre ‘z’ tout en indiquant sa position sur la chaîne (si la lettre z apparaît plusieurs fois il faut donner toutes les positions de z).

Exemple si l’utilisateur tape le texte = « bonjour, entrez s’il vous plaît » le programme lui renvoie : La lettre ‘z’ se trouve à la position : 15.
ou si l’utilisateur tape le texte = «venez et dansez» le programme lui renvoie :
  la lettre z apparaît à la position 5
  la lettre z apparaît à la position 15

 


Exercice N°2 « chaînes de caractères »

La variable « text » contient la phrase suivante : « On avait sûrement calomnié Joseph K., car, sans avoir rien fait de mal, il fut arrêté un matin. »

 

Votre programme devra :

  • compter le nombre de caractère de la phrase
  • compter le nombre de voyelles
  • compter le nombre de consonnes
  • compter le nombre de ponctuation
  • compter le nombre de chiffres
  • compter le nombre d’espaces

et afficher les résultats et vérifier qu’aucun caractère n’a été oublié !

 

Exercice N°3 «chaînes de caractères »

Écrire un programme en Python, qui permet de renvoyer le 10ème mot d’un texte donné.

Exemple : pour le texte «En se réveillant un matin après des rêves agités, Gregor Samsa se retrouva, dans son lit, métamorphosé en un monstrueux insecte.» le programme doit renvoyer « Gregor »

Conseil : d’abord chercher la position du 10ème mot dans la chaîne de caractères, puis afficher la 1ère lettre du 10ème mot pour vérifier que c’est bon et ensuite récupérer ce 10ème mot et l’afficher.

 

Exercice N°4 « fonctions »

Écrire un programme qui demande à l’utilisateur de saisir le rayon d’un cercle (on vérifie que l’on a bien un chiffre!) et de lui renvoyer la valeur du diamètre, de la surface et du périmètre. Les calculs seront réalisé dans 2 fonctions : surf() et peri()