0% ont trouvé ce document utile (0 vote)
11 vues9 pages

Exemples de programmes Python variés

Le document présente une série d'exercices de programmation en Python, incluant des opérations de base, des calculs mathématiques, et des manipulations de matrices avec NumPy. Chaque exercice est accompagné de code source illustrant des concepts tels que la saisie utilisateur, les boucles, les fonctions, et la gestion des exceptions. Les exercices couvrent également des sujets avancés comme la normalisation de données et le calcul de valeurs propres.

Transféré par

mosaidlamya
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)
11 vues9 pages

Exemples de programmes Python variés

Le document présente une série d'exercices de programmation en Python, incluant des opérations de base, des calculs mathématiques, et des manipulations de matrices avec NumPy. Chaque exercice est accompagné de code source illustrant des concepts tels que la saisie utilisateur, les boucles, les fonctions, et la gestion des exceptions. Les exercices couvrent également des sujets avancés comme la normalisation de données et le calcul de valeurs propres.

Transféré par

mosaidlamya
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

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

Vous aimerez peut-être aussi