Académique Documents
Professionnel Documents
Culture Documents
PROJET
PHYTON
Toya Franklin
[NOM DE LA SOCIÉTÉ]
Table des matières
I. TP1 : ENONCE DU TP......................................................................................................................1
II. TP II : ENONCE DU TP......................................................................................................................2
SCRIPT PYTHON ECRIT........................................................................................................................2
III. TP3 : ENONCE DU TP...................................................................................................................6
ENONCE DU TP3.............................................................................................................................6
IV. TP4 : Traçage des fonctions........................................................................................................7
V. Mini projet....................................................................................................................................11
I. TP1 : ENONCE DU TP
Enonce du tp
Ecrire un script en python qui permet de :
1. Saisir dynamiquement un vecteur de taille N.
2. Compter le nombre des éléments positifs et négatifs.
3. Séparer les éléments positifs des éléments négatifs dans deux vecteurs
différents
Script python écrit
import numpy as np
pos=0
neg=0
nbrpos=0
nbrneg=0
n=eval(input("entrez la taille du vecteur"))
x=np.zeros((n,n),int)
for i in range(n):
for j in range(n):
print("entrez l'element M[",i+1,j+1,"]")
x[i,j]=eval(input(""))
if x[i,j]>=0:
nbrpos=nbrpos+1
else:
nbrneg=nbrneg+1
print(x)
# cercle
if (choix==2):
n=input("entrer p pour perimetre et s pour surface")
r=eval(input("entrer le rayon"))
pi=3,14
if n=="p":
p=2*pi*r
print("le perimetre est",p)
elif n=="s":
s=pi*r*r
print("le surface est",s)
else:
print("choix errone")
n=input("entrer p pour perimetre et s pour surface")
#perimetre et surface du carre
if (choix==3):
n=input("entrer p pour perimetre et s pour surface")
c1=eval(input("entrer le cote"))
if n=="p":
p=c1*4
print("le perimetre est",p)
elif n=="s":
s=c1*c1
print("le surface est",s)
else:
print("choix errone")
n=input("entrer p pour perimetre et s pour surface")
ENONCE DU TP3
Ecrire un script en Python qui permet de manipuler une matrice carrée
nL=nC de la manière suivante :
chercher la position du min par ligne
chercher la position du max par colonne
supprimer les index des min lignes et max colonne
afficher la matrice résultante
Script python écrit
import numpy as np
pos=0
n=int(input("entrer la taille de la matrice"))
x=np.zeros((n,n),float)
for i in range(n):
for j in range(n):
print("entrer l'element M[",i+1,j+1,"]")
x[i,j]=eval(input())
M=np.zeros((n,n-1),float)
print("M=",x)
for i in range(n):
for j in range(n):
if x[i,j]==x[i,:].min():
pos=j
M[i,:]=np.delete(x[i,:],pos)
M1=np.zeros((n-1,n-1),float)
print("M1=",M)
for i in range(n):
for j in range(n-1):
if M[i,j]==M[:,j].max():
pos=i
M1[:,j]=np.delete(M[:,j],pos)
print("M2=",M1)
elif (choix==3):
x=np.arange(1,10,0.1)
y=np.log(x)
titre='traçage de la fonction logarithmique'
xlabel='x'
ylabel='f(x)=log(x)'
axes=[x.min(),x.max(),y.min(),y.max()]
return(x,y,titre,xlabel,ylabel,axes)
elif (choix==4):
x=np.arange(1,10,0.1)
y=np.exp(x)
titre='traçage de la fonction exponentielle'
xlabel='x'
ylabel='f(x)=log(x)'
axes=[x.min(),x.max(),y.min(),y.max()]
elif (choix==5):
A=float(input('donner l amplitude'))
F=float(input('donner la frequence'))
t=np.arange(0,3,0.01)
y=A*np.tan(2*np.pi*F*t)
titre='traçage de la fonction tangente'
xlabel='temps'
ylabel='f(t)=Atan(2piFt)'
axes=[t.min(),t.max(),y.min(),y.max()]
return(t,y,titre,xlabel,ylabel,axes)
elif (choix==6):
x=np.arange(-10,10,0.1)
y=np.abs(x)
titre='traçage de la fonction valeur absolue'
xlabel='x'
ylabel='f(x)=abs(x)'
axes=[x.min(),x.max(),y.min(),y.max()]
return(x,y,titre,xlabel,ylabel,axes)
#corps du PP
ch='o'
while (ch=='o'):
print("entrer 1 pour la fonction sinus")
print(" 2 pour la fonction cosinus")
print(" 3 pour la fonction logarithmique")
print(" 4 pour la fonction exponentielle")
print(" 5 pour la fonction tangente")
print(" 6 pour la fonction valeur absolue")
choix=int(input('donner le numero de la courbe a tracer '))
Y=f(choix)
plt.plot(Y[0],Y[1])
plt.title(Y[2])
plt.xlabel(Y[3])
plt.ylabel(Y[4])
plt.axis(Y[5])
plt.grid()
plt.show()
ch=input('vouler vous continuer entrer o = oui et n=non ')
V. Mini projet
import numpy as np
import matplotlib.pyplot as plt
continuer="o"
while (continuer=="o"):
def B():
n=int(input('Donner la taille de la matrice :'))
N=int(n/2)
M1=np.zeros((n,n),int)
#Acquisition de la matrice M1
for i in range(n):
M1[0,i]=100
M1[i,0]=100
M1[n-1,i]=100
M1[i,n-1]=100
M1[N,i]=100
# Traçage de la totalité des éléments de la Matrice M1
plt.imshow(M1)
plt.show()
def C():
#ecriture de la lettre C
n=int(input('Donner la taille de la matrice :'))
C=np.zeros((n,n),int)
for i in range(n):
C[0,i]=100
C[i,0]=100
C[n-1,i]=100
plt.imshow(C)
plt.show()
def A():
#ecriture de la lettre A
n=int(input('Donner la taille de la matrice :'))
A=np.zeros((n,n),int)
N=int(n/2)
for i in range(n):
A[0,i]=100
A[i,0]=100
A[i,n-1]=100
A[N,i]=100
plt.imshow(A)
plt.show()
def E():
n=int(input('Donner la taille de la matrice :'))
E=np.zeros((n,n),int)
N=int(n/2)
for i in range (n):
E[0,i]=100
E[i,0]=100
E[N,i]=100
E[n-1,i]=100
plt.imshow(E)
plt.show()
def D():
n=int(input('Donner la taille de la matrice :'))
D=np.zeros((n,n),int)
for i in range(n):
D[0,i]=100
D[i,0]=100
D[n-1,i]=100
D[i,n-1]=100
plt.imshow(D)
plt.show()
print("veuillez choisir la lettre a dessiner")
print("entrez 1 pour dessiner la lettre A")
print("entrez 2 pour dessiner la lettre B")
print("entrez 3 pour dessiner la lettre C")
print("entrez 4 pour dessiner la lettre D")
print("entrez 5 pour dessiner la lettre E")
choix=eval(input())
if choix==1:
A()
elif choix==2:
B()
elif choix==3:
C()
elif choix==4:
D()
elif choix==5:
E()
else:
print("votre choix ne correspond a aucune lettre")
continuer=input("voulez continuez entre o pour oui et n pour non")