[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
86 vues2 pages

TD1 Programmation Python

Ce document est un TD de programmation en Python pour le SMP 3, 2023/2024, à FPT Taza. Il contient des exercices sur les types d'expressions, les tables de vérité, les structures conditionnelles et répétitives, ainsi que des fonctions. Les exercices incluent des calculs, des entrées utilisateur et des manipulations de listes.

Transféré par

ibrahimsamir939
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
86 vues2 pages

TD1 Programmation Python

Ce document est un TD de programmation en Python pour le SMP 3, 2023/2024, à FPT Taza. Il contient des exercices sur les types d'expressions, les tables de vérité, les structures conditionnelles et répétitives, ainsi que des fonctions. Les exercices incluent des calculs, des entrées utilisateur et des manipulations de listes.

Transféré par

ibrahimsamir939
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

TD 1 : Programmation, Python

SMP 3, 2023/2024, FPT Taza


Exercice 1 :
Donner le type et la valeur des expressions suivantes
–2+3*4
– 2.0 + 3 * 4
– vrai et (faux ou vrai)
– (2 < 3) et (4 > 5)
Donner la table de vérité des expressions booléennes suivantes
– (a et non b) ou (non a et b)
Exercice 2 :
Soient x, y, z, t quatre variables numériques d’un environnement donné. Exprimé les expressions booléennes
correspondant aux situations suivantes :
– Les valeurs de x et de y sont toutes les deux supérieures à 3
– Les variables x, y et z sont identiques
– Les valeurs de x, y et z sont identiques mais différentes de celle de t
– Les valeurs de x est strictement comprise entre les valeurs de y et t
– Parmi les valeurs de x, y et z deux valeurs au moins sont identiques
– Parmi les valeurs de x, y et z deux valeurs et seulement deux sont identiques
– Parmi les valeurs de x, y et z deux valeurs au plus sont identiques
Exercice 3 :
Quelles seront les valeurs des variables a, b et c après exécution des instructions suivantes :
A1;
b5;
ca–b;
a2;
ca+b;
Exercice 4 :
Ecrire un programme qui à partir de trois notes d’un étudiant et de trois coefficients calcule la moyenne.

#= = = = = = = = = = = = = = = = Structure sélective= = = = = = = = = = = = = = =
Exercice 5 :
1. Ecrire un programme qui demande à l'utilisateur son âge et qui affiche s'il est majeur ou mineur.
o Si l'âge est supérieur ou égal à 18, afficher "Vous êtes majeur".
o Sinon, afficher "Vous êtes mineur".
2. Ecrire un programme qui demande un nombre à l'utilisateur et qui indique si ce nombre est pair ou impair.
3. Ecrire un programme qui demande trois nombres à l'utilisateur et qui affiche le plus grand des trois.
4. Ecrire un programme qui demande deux nombres et une opération à l'utilisateur (+, -, *, /) et qui affiche le
résultat de l'opération.
TD 1 : Programmation, Python
SMP 3, 2023/2024, FPT Taza

#= = = = = = = = = = = = = = = = Structure répétitives = = = = = = = = = = = = =
Exercice 6 :
1. Ecrire un programme qui affiche les nombres de 1 à 10 en utilisant une boucle « while » et un autre en
utilisant la boucle « for ».
2. Ecrire un programme qui demande un nombre n à l'utilisateur et qui calcule la somme des nombres de 1 à n.
3. Ecrire un programme qui demande un nombre n à l'utilisateur et qui calcule la factorielle de n.
4. Ecrire un programme qui demande un nombre n à l'utilisateur et qui affiche la table de multiplication de ce
nombre jusqu'à 10.
5. Ecrire un programme qui génère un nombre aléatoire entre 1 et 100 et demande à l'utilisateur de le deviner.
Le programme doit continuer à demander des nombres jusqu'à ce que l'utilisateur devine le bon.
Le programme doit indiquer si le nombre deviné est trop petit ou trop grand après chaque tentative
import random
nombre_aleatoire = random.randint(1, 100) ….
6. Écrire un programme qui affiche un triangle de nombres, avec une hauteur définie par l'utilisateur
#= = = = = = = = = = = = = = = = = = = = Fonctions = = = = = = = = = = = = = = =
Exercice 7 :
1. Ecrire une fonction appelée est_pair qui prend un nombre comme paramètre et qui renvoie True si le nombre
est pair, et False sinon.
2. Ecrire une fonction appelée somme_liste qui prend une liste de nombres en paramètre et qui renvoie la somme
de ces nombres.
3. Ecrire une fonction appelée compter_voyelles qui prend une chaîne de caractères en paramètre et qui renvoie
le nombre de voyelles (a, e, i, o, u, y) dans cette chaîne.
4. Ecrire une fonction appelée moyenne qui prend une liste de nombres et qui renvoie la moyenne de ces
nombres.
5. Ecrire une fonction appelée operations qui prend deux nombres en paramètres et qui renvoie leur somme,
leur différence, et leur produit.
6. Utiliser une fonction lambda pour écrire une fonction qui calcule le carré d'un nombre et une autre qui calcule
la somme de deux nombres.
7. Ecrire une fonction appelée fibonacci qui prend un nombre n et renvoie les n premiers termes de la suite de
Fibonacci.
La suite de Fibonacci commence par 0 et 1, et chaque terme suivant est la somme des deux précédents.
8. Utiliser la fonction map pour appliquer une fonction qui multiplie chaque élément d'une liste par 2. Créer
une fonction appelée multiplier_par_deux et l'appliquer à une liste [1, 2, 3, 4, 5].
9. Ecrire une fonction appelée est_positif qui prend un nombre et renvoie True s'il est positif. Utiliser cette
fonction avec filter pour filtrer une liste de nombres [3, -1, 0, 7, -5] et ne garder que les nombres positifs.
10. Utiliser la fonction reduce du module functools pour calculer le produit de tous les éléments d'une liste [1, 2,
3, 4].
from functools import reduce

Vous aimerez peut-être aussi