Ex1 demande à l'utilisateur de saisir son nom et de lui afficher son nom avec un message
nom = input("Entrez votre nom : ")
print(f"Bienvenue, {nom} !")
ex2 saisir deux nombres a et b et de lui afficher leur somm
a = float(input("Entrez le nombre a : "))
b = float(input("Entrez le nombre b : "))
print(f"La somme est : {a + b}")
ex3 variables temps et distance par les valeurs 6.892 et 19.7. Calculez et affichez la valeur de la
vitess
temps = 6.892
distance = 19.7
vitesse = distance / temps
print(f"Vitesse : {vitesse:.2f}")
ex4 orporelle d'une personne peut être calculé avec la formule suivante : imc = poids / (taille2
poids = float(input("Entrez votre poids (kg) : "))
taille = float(input("Entrez votre taille (m) : "))
imc = poids / (taille ** 2)
print(f"Votre IMC est : {imc:.2f}")
ex5 programme en Python qui affiche les 100 premiers nombres entiers
for i in range(1, 101):
print(i, end=" ")
ex6 en Python qui calcule et affiche les carrés des entiers 0, 5, 10, …., 100
for i in range(0, 101, 5):
print(f"Carré de {i} : {i ** 2}")
ex7 saisir un nombre entier n et de lui afficher la valeur de la somme 1 + 2 + … + n
n = int(input("Entrez un entier n : "))
somme = n * (n + 1) // 2
print(f"Somme = {somme}")
ex8 demande à l’utilisateur de saisir un nombre entier n et de lui afficher tous les diviseurs de ce no
n = int(input("Entrez un entier n : "))
diviseurs = [i for i in range(1, n+1) if n % i == 0]
1
print(f"Diviseurs : {diviseurs}")
ex9 lire un nombre entier N puis calcule son factoriel en utilisant une boucle while.
n = int(input("Entrez un entier N : "))
fact = 1
while n > 0:
fact *= n
n -= 1
print(f"Factorielle : {fact}")
ex10 l'utilisateur de saisir deux nombres a et b et de lui afficher leur maximum.
a = float(input("Entrez a : "))
b = float(input("Entrez b : "))
print(f"Maximum : {max(a, b)}")
ex11 l'utilisateur de saisir son nombre entier et de lui afficher si ce nombre est pair ou impair.
n = int(input("Entrez un entier : "))
print("Pair" if n % 2 == 0 else "Impair")
ex12 saisir son âge et de lui afficher le message « vous êtes Majeur ! » si l’âge tapé est supérieur ou
égale à 18 et le message « vous êtes mineur ! » si l’âge tapé est inférieur à 18.
age = int(input("Entrez votre âge : "))
print("Vous êtes majeur !" if age >= 18 else "Vous êtes mineur !")
ex13 Python qui permet de Demander l'âge de la personne si age sup60 aficher personne âgée..
age = int(input("Entrez l'âge : "))
if age > 60:
print("C'est une personne âgée")
elif age < 15:
print("C'est un enfant")
else:
print("C'est un adulte")
2
tp2Exercice 1 :On souhaite simuler un jeu de mesures expérimentales (température) sur 10 jours,
import numpy as np
donnees = [Link](20, 30, size=(10,4))
print(donnees)
# 1Génère un tableau NumPy de forme (10, 4) contenant des températures aléatoires comprises
entre20°C et 30°C
moy = [Link](axis=1)
print("temperature moyenne par jours: ", moy)
#2Calcule
max = [Link](axis = 0)
print("temperature maximale par capteur: ", max)
min_global = [Link]()
print("température minimale globale:", min_global)
donnees_centre = donnees - min_global
print("données_centreés: ", donnees_centre)
#3Détermine les jours où un capteur a enregistré une température supérieure à 29°C (utiliser un
filtre = donnees > 29
print(filtre)
print([Link](filtre, axis=1))
# jours = [Link](filtre)
jours_avec_temp_sup_29 = [Link]([Link](filtre, axis=1))
print(jours_avec_temp_sup_29)
# import [Link] as plt
# [Link](donnees_centre)
#Exercice 2 :Soient deux matrices Une matrice 𝐴 ∈ ℝ3×3 aléatoires entre 1 et 10 𝐵 ∈ ℝ3×1 0 et 1
A = [Link](1, 10, size=(3,3))
B = [Link](0, 1, size=(3,1))
print("A: ", A)
print("B: ", B)
C = [Link](A,B)
print("le produit AxB est: ", C)
A_T = A.T
3
print("le transposé de la matrice A est: ", A_T)
det_A = [Link](A)
print("determinant est: ", det_A)
if det_A != 0:
A_inv = [Link](A)
print("l'inverse de la matrice A est ", A_inv)
print("verification de la matrice A x AT = ", [Link](A, A_inv))
else:
print("la matrice n'est pas inversible")
#Exercice 3 programm NumPy permet: une matr aléatoire 𝐴 ∈ ℝ𝑛×𝑛 des entiers entre 1 et 100
A = [Link](1, 100, size=(100,100))
A_T = A.T
trace_A = [Link](A)
det_A = [Link](A)
if det_A != 0:
A_inv = [Link](A)
print("l'inverse de la matrice A est ", A_inv)
else:
print("la matrice n'est pas inversible")
AxAT = [Link](A,A_T)
if np.array_equal(A,A_T):
print("la matrice est diagonale")
B = [Link](0, 1, size = 100)
X = [Link](A,B)
print("la solution du sys lineaire AX=B est ", X)
valuer_propre, vecteur_propore = [Link](A)
print("valeur propre de A", valuer_propre)
print("valeur propre de A", vecteur_propore)
sin_A = [Link](A)
cos_A = [Link](A)
4
tan = [Link](A)
#Exercice 4 programme (avec NumPy ou Pandas): Générer un tableau de données numériques
simulées (aléatoires) avec plusieurs colonnes
import [Link] as plt
tab = [Link](1,100, size=(100,5))
#Appliquer types de normalisation sur ces données Min-Max entre 0 et 1
def min_max(x):
min = [Link](axis=0)
max = [Link](axis=0)
print(min)
print(max)
return (x - min)/(max - min)
def z_score(x):
moy = [Link](axis = 0)
std = [Link](axis = 0)
return (x - moy)/std
def max_abs(x):
maxAbs = [Link](x).max(axis = 0)
return x / maxAbs
minMax = min_max(tab)
zScore = z_score(tab)
maxAbs = max_abs(tab)
#Tracer un graphique comparatif avant/après normalisation
[Link](3,1,1)
[Link](minMax)
[Link](3,1,2)
[Link](zScore)
[Link](3,1,3)
[Link](maxAbs)
@author fonction : Ahmed
"""
#ex1
5
print("ex1")
def somme_totale(*args):
return sum(args)
resultat = somme_totale(3, 5, 8, 2)
print("la sommme totale est :", resultat) # Affiche 18
#ex2
print("ex2")
def afficher_infos(**kwargs):
for cle, valeur in [Link]():
print(f" {cle} : {valeur}")
afficher_infos(nom="Alice", age=30)
#ex3
print("ex3")
def analyser_arguments(*args, **kwargs):
print(f"Nombre d’arguments positionnels : {len(args)}")
print(f"Nombre d’arguments nommés : {len(kwargs)}")
analyser_arguments(1, 2, 3, nom="Alice", age=30)
#ex4
print("ex4")
def appliquer_op(operation, *args):
#return [operation(arg) for arg in args] #compréhension d'une liste
return list(map(operation, args))
resultat = appliquer_op(lambda x: x**2, 1, 2, 3)
6
print("la liste des résultats est :", resultat)
#ex5
print("ex5")
def division(a, b):
try:
return a / b
except ZeroDivisionError:
print("Erreur : division par zéro impossible.")
return None
print(division(10, 2))
print(division(10, 0))
#ex6
print("ex6")
def convertir_vers_entier(texte):
try:
return int(texte)
except ValueError:
print("Entrée non convertible.")
return None
print(convertir_vers_entier("123"))
print(convertir_vers_entier("abc"))
#ex7
print("ex7")
import math
7
# Définition de l'exception personnalisée
class ValeurInvalide(Exception):
pass
# Fonction qui calcule la racine carrée
def racine_positive(x):
if x < 0:
raise ValeurInvalide("Valeur négative interdite")
return [Link](x)
# Exemple d'utilisation avec gestion de l'exception
try:
print(racine_positive(9)) # Affiche : 3.0
print(racine_positive(-4)) # Provoque une exception
except ValeurInvalide as e:
print("Erreur :", e)
#ex8
print("ex8")
def lire_fichier(chemin):
contenu = None
try:
with open(chemin, 'r', encoding='utf-8') as fichier:
contenu = [Link]()
except FileNotFoundError:
print("Erreur : le fichier n'existe pas.")
finally:
print("Tentative de lecture terminée.")
return contenu
8
# Exemple d'utilisation
texte = lire_fichier("[Link]")
if texte is not None:
print(texte)
#ex9
print("ex9")
def moyenne(liste):
total = 0
count = 0
for element in liste:
try:
total += float(element)
count += 1
except (ValueError, TypeError):
print(f"TypeError : élément non numérique ignoré ({element})")
if count == 0:
print("Liste vide ou aucun élément valide.")
return None
return total / count
# Exemple d'utilisation
print(moyenne([10, 20, "abc", 30])) # Affiche la moyenne des valeurs numériques
print(moyenne([])) # Affiche un message d'erreur et retourne None