Sources : "Numérique et Sciences Informatique 1er" - Ellipses et [Coding] N°6, N°12
Sommaire
Tout comme un musicien fait ses gammes pour s'échauffer et gagner en assurance, un débutant en programmation Python* gagnera à faire des exercices courts pour se familiariser avec le langage.*
Exercice 11 - Calcul d'aires
Ecrire un programme qui demande à l'utilisateur les longueurs en mètres des deux côtés d'un rectangle et affiche son aire. Afficher le résultat avec deux décimales.
Exemple de résultat attendu
Entrer la longeur et la largeur du rectangle en mètres
Longeur ? 5.4
Largeur ? 2.3
Aire = 12.42 m²
# A compléter
tab=[1,5,42,9,15,9,7,30] et n = 5 => Afficher [5, 15, 30]Exercice 12 - Divisible par n ?
Ecrire une fonction divparn(lst,n) qui recherche dans une liste lst d'entiers positifs les nombres divisibles par n $\in$ N* et les affiche.
Le signe * exclu le nombre 0 d'un ensemble.Exemple de résultat attendu
# A compléter
def divparn(lst,n):
pass
Pour effectuer des tâches de programmation en Python, une bonne compréhension des chaînes de caractères est nécessaire.
A faire
A faire
Exercice 321
Ecrire le code de création d'un tableau tbl à deux dimensions organisé en n lignes et n colonnes. L'initialiser à 0.
n = 10
# A compléter
Exercice 322
Pour améliorer l'affichage, écrire une fonction afficherTable(t2d,n) qui présente le contenu d'un tableau t2d à deux dimensions, organisé en n lignes et n colonnes comme dans l'exemple ci-dessous :
Exemple de résultat attendu pour n = 10
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
# A compléter
def afficheTable(t2d,n):
pass
# test
Exercice 323 Numéroter les cellules du tableau comme dans l'exemple ci-dessous
Exemple de résultat attendu pour n = 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
[30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
[40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59]
[60, 61, 62, 63, 64, 65, 66, 67, 68, 69]
[70, 71, 72, 73, 74, 75, 76, 77, 78, 79]
[80, 81, 82, 83, 84, 85, 86, 87, 88, 89]
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
# A compléter
# test
cube(-5,20) => [-125, -27, -1, 1, 27, 125, 343, 729, 1331, 2197, 3375, 4913, 6859]Exercice 324
Ecrire une fonction cube(min,max) qui renvoie la liste des cubes des nombres impairs pour n $\in$ [min,max].
Exemple de résultat attendu
# A compléter
def cube(min,max):
pass
# test
a = [1,2,3,4,5] b = [2,3,4,6,7]Exercice 325
Ecrire une fonction commun(a,b) qui renvoie les valeurs communes à deux listes.
Exemple de résultat attendu
# A compléter
def commun(a,b):
pass
# test
A faire
a = [1,2,3,4,5] b = [2,3,4,6,7]Exercice 341
Ecrire une fonction enCommun(a,b) qui renvoie les valeurs communes à deux listes.
Exemple de résultat attendu
# A compléter
def enCommun(a,b):
pass
# test