Vous êtes sur la page 1sur 20

29/12/2020

PROJET
PHYTON

REALISER PAR : TOYA NOAH ERNEST


FRANKLIN
SOUS LA SUPERVISION DE : Sihem
Nasri

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("le vecteur contient",nbrpos,"nombre positif")


print("le vecteur contient",nbrneg,"nombre negatif")
y=np.zeros((nbrpos),int)
z=np.zeros((nbrneg),int)
for i in range(n):
for j in range(n):
if x[i,j]>0:
y[pos]=x[i,j]
pos=pos+1
else:
z[neg]=x[i,j]
neg=neg+1
print("le vecteur d element positif est",y)
print("le vecteur d element negatif est",z)

print(x)

II. TP II : ENONCE DU TP


SCRIPT PYTHON ECRIT
continuer="o"
while continuer=="o":
print("entrer 1 pour un triangle")
print("entrer 2 pour un cercle")
print("entrer 3 pour un carre")
print("entrer 4 pour un rectangle")
print("entrer 5 pour un trapeze")
choix=eval(input())
#triangle
if (choix==1):
n=input("entrer p pour perimetre et s pour surface")
h=eval(input("entrer la hauteur"))
b=eval(input("entrer la base"))
c=eval(input("entrer le cote"))
if n=="p":
p=h+b+c
print("le perimetre est",p)
elif n=="s":
s=(b*h)/2
print("la surface est",s)
else:
print("choix errone")
n=input("entrer p pour perimetre et s pour surface")

# 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")

#perimetre et surface rectangle


if (choix==4):
n=input("entrer p pour perimetre et s pour surface")
L=eval(input("entrer la longueur"))
l=eval(input("entrer la largeur"))
if n=="p":
p=(L+l)*2
print("le perimetre est",p)
elif n=="s":
s=L*l
print("le surface est",s)
else:
print("choix errone")
n=input("entrer p pour perimetre et s pour surface")

#perimetre et surface du trapeze


if (choix==5):
n=input("entrer p pour perimetre et s pour surface")
h=eval(input("entrer la hauteur"))
b=eval(input("entrer la petite base"))
B=eval(input("entrer la grande base"))
c2=eval(input("entrer le cote"))
if n=="p":
p=h+b+B+c2
print("le perimetre est",p)
elif n=="s":
s=(b+B)*h/2
print("le surface est",s)
else:
print("choix errone")
n=eval(input("entrer p pour perimetre et s pour surface"))
continuer=input("voulez vous continuer oui=o et non=n")
III. TP3 : ENONCE DU TP

 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)

IV. TP4 : Traçage des fonctions


Import numpy as np
import matplotlib.pyplot as plt
def f(choix):
if (choix==1):
A=float(input('donner l amplitude'))
F=float(input('donner la frequence'))
t=np.arange(0,3,0.01)
y=A*np.sin(2*np.pi*F*t)
titre='traçage de la fonction sinus'
xlabel='temps'
ylabel='f(t)=Asin(2piFt)'
axes=[t.min(),t.max(),y.min(),y.max()]
return(t,y,titre,xlabel,ylabel,axes)
elif (choix==2):
A=float(input('donner l amplitude'))
F=float(input('donner la frequence'))
t=np.arange(0,3,0.01)
y=A*np.cos(2*np.pi*F*t)
titre='traçage de la fonction cosinus'
xlabel='temps'
ylabel='f(t)=Acos(2piFt)'
axes=[t.min(),t.max(),y.min(),y.max()]
return(t,y,titre,xlabel,ylabel,axes)

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")

Vous aimerez peut-être aussi