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=[Link]((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=[Link]((nbrpos),int)
z=[Link]((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=[Link]((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=[Link]((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,:]=[Link](x[i,:],pos)
M1=[Link]((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]=[Link](M[:,j],pos)
print("M2=",M1)
IV. TP4 : Traçage des fonctions
Import numpy as np
import [Link] as plt
def f(choix):
if (choix==1):
A=float(input('donner l amplitude'))
F=float(input('donner la frequence'))
t=[Link](0,3,0.01)
y=A*[Link](2*[Link]*F*t)
titre='traçage de la fonction sinus'
xlabel='temps'
ylabel='f(t)=Asin(2piFt)'
axes=[[Link](),[Link](),[Link](),[Link]()]
return(t,y,titre,xlabel,ylabel,axes)
elif (choix==2):
A=float(input('donner l amplitude'))
F=float(input('donner la frequence'))
t=[Link](0,3,0.01)
y=A*[Link](2*[Link]*F*t)
titre='traçage de la fonction cosinus'
xlabel='temps'
ylabel='f(t)=Acos(2piFt)'
axes=[[Link](),[Link](),[Link](),[Link]()]
return(t,y,titre,xlabel,ylabel,axes)
elif (choix==3):
x=[Link](1,10,0.1)
y=[Link](x)
titre='traçage de la fonction logarithmique'
xlabel='x'
ylabel='f(x)=log(x)'
axes=[[Link](),[Link](),[Link](),[Link]()]
return(x,y,titre,xlabel,ylabel,axes)
elif (choix==4):
x=[Link](1,10,0.1)
y=[Link](x)
titre='traçage de la fonction exponentielle'
xlabel='x'
ylabel='f(x)=log(x)'
axes=[[Link](),[Link](),[Link](),[Link]()]
elif (choix==5):
A=float(input('donner l amplitude'))
F=float(input('donner la frequence'))
t=[Link](0,3,0.01)
y=A*[Link](2*[Link]*F*t)
titre='traçage de la fonction tangente'
xlabel='temps'
ylabel='f(t)=Atan(2piFt)'
axes=[[Link](),[Link](),[Link](),[Link]()]
return(t,y,titre,xlabel,ylabel,axes)
elif (choix==6):
x=[Link](-10,10,0.1)
y=[Link](x)
titre='traçage de la fonction valeur absolue'
xlabel='x'
ylabel='f(x)=abs(x)'
axes=[[Link](),[Link](),[Link](),[Link]()]
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)
[Link](Y[0],Y[1])
[Link](Y[2])
[Link](Y[3])
[Link](Y[4])
[Link](Y[5])
[Link]()
[Link]()
ch=input('vouler vous continuer entrer o = oui et n=non ')
V. Mini projet
import numpy as np
import [Link] as plt
continuer="o"
while (continuer=="o"):
def B():
n=int(input('Donner la taille de la matrice :'))
N=int(n/2)
M1=[Link]((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
[Link](M1)
[Link]()
def C():
#ecriture de la lettre C
n=int(input('Donner la taille de la matrice :'))
C=[Link]((n,n),int)
for i in range(n):
C[0,i]=100
C[i,0]=100
C[n-1,i]=100
[Link](C)
[Link]()
def A():
#ecriture de la lettre A
n=int(input('Donner la taille de la matrice :'))
A=[Link]((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
[Link](A)
[Link]()
def E():
n=int(input('Donner la taille de la matrice :'))
E=[Link]((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
[Link](E)
[Link]()
def D():
n=int(input('Donner la taille de la matrice :'))
D=[Link]((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
[Link](D)
[Link]()
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")