Cégep de Sherbrooke

Programme de Gestion de Systèmes et de Réseaux Informatiques

Cours 420-GC4-SH Introduction aux scripts (Python)

Exercices du module No 4 - Exécutions répétitives

Individuellement ou en équipe de deux.

Numéro 1

Faites un programme qui prend en paramètre une marque de voiture sur la ligne de commande et qui affiche le message suivant :

  1. "Vous aimez la vitesse" si la marque est Ferrari ou Porsche.

  2. "Vous aimez le luxe" si la marque est Audi ou BMW.

  3. "Vous aimez l'économie" si la marque est Hyundai.

  4. "Pouasch" si la marque est Lada.

  5. "Je ne connais pas cette marque" si la marque est autre.

Numéro 2

À partir de ce fichier, faites un programme qui:

  1. liste les éléments dont l’indice est pair.

  2. liste les voitures dont le nom commence par une lettre entre 'A' et 'F'.

Numéro 3

À partir de ce fichier qui contient les notes de certains étudiants (pas ceux de votre cours!), faites un programme qui:

  1. Compte combien d'étudiants sont en dessous de 60%.

  2. Compte combien d'étudiants sont au dessus de 59%.

  3. Calcule la moyenne de tous les étudiants.

  4. Calcule la moyenne des étudiants qui sont en dessous de 60%.

  5. Calcule la moyenne des étudiants qui sont au dessus de 59%.

  6. Trouve la plus haute note.

  7. Trouve la plus basse note.

Numéro 4

À partir de ce fichier qui contient 2 tableaux synchrones, faites un programme qui:

  1. Liste les voitures qui viennent d'Europe.

  2. Liste les voitures qui viennent d'Asie.

Numéro 5

À partir de ce fichier qui contient 2 tableaux synchrones, faites un programme qui:

  1. Liste les étudiants qui sont en dessous de 60%.

  2. Liste les étudiants qui sont au dessus de 59%.

Numéro 6

Faites un programme qui liste des 20 premiers factoriels.

Rappel de la définition du factoriel.

  1. Factoriel(1) = 1.

  2. Factoriel(2) = 1 * 2.

  3. Factoriel(3) = 1 * 2 * 3.

  4. Factoriel(4) = 1 * 2 * 3 * 4.

  5. Factoriel(N) = 1 * 2 * 3 * 4 * ... * N-1 * N.

Numéro 7

Faites un programme qui liste les N premiers factoriels jusqu'à ce que le résultat du factoriel soit plus de 100000.

Numéro 8

Faites un programme qui liste :

  1. les N premiers carrés parfaits jusqu'à ce que le résultat du carré parfait soit plus de 50000.

  2. les N premiers cubes parfaits jusqu'à ce que le résultat du cube parfait soit plus de 100000.

Numéro 9

Faites la somme et la multiplication de 4 valeurs supérieures à 100 qui ont été entrées sur la ligne de commande :

  1. en utilisant les fonctions ord() et chr();

  2. refaites-le sans utiliser ces deux fonctions.

Numéro 10 (problème XXX hardcore)

À partir de ce fichier qui contient 2 tableaux synchrones, faites un programme qui trie les étudiants et les notes en ordre décroissant de notes, sans utiliser la fonction sorted fournie par la plate-forme python.