"'O
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre l 0 • Travaux pratiques
238
#####################Part i e principale ##########################
p r i nt ( " Ca 1 c u 1 de x _ 0 * 1 _ 3 + x _ l * A" l + x _ 2 * A" 2 + ... + x _ n * A" )
N= i nt ( i n put ( " Re nt r e r n : " ) )
1 i stecoe f s = []
mat A= [ [ 0 , 0, 0] , [ 0 , 0, 0] , [ 0 , 0, 0] ]
f o r pin r ange(N+l):
coef=f 1 oat (input (' x _' +st r ( p ) +' ='))
1 i s t ecoefs. append(coef)
for pin range(3):
for q in ra n ge(3):
mat A[ p] [ q] = f 1 o a t ( i n put ( ' a_' + s t r ( p + 1) +' , ' + s t r ( q + l) +' =' ) )
S=[ [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0]]
for p i n r ange ( Nt 1 ) :
S = s o ( S, p r o du i t R( 1 i s t e c o e f s [ p] , pu i s sa n ce ( mat A, p) ) )
print("Matrice obtenue: " )
print(S[O])
print(S[l])
pri nt(S[2 ] )
c) Résultats obtenus après exécution
Par exemple, pour A=[[l,2,3],[2,3,4],[3,4,5]], n = 2, x 0 = 1, x 1 = 2 et x 2 = 3, on
obtient:
• [45,64,84]
• [64,94,122]
• [84,122,161]
1 2 3
45 64 84
Donc, si A= 2 3 4 , alors 1 3 + 2A + 3A
2 = 64 94 122
3 4 5
84 122 161
l 0.6 ÜPÉRATIONS SUR LES ENSEMBLES
Énoncé
a) Le problème
Le but de ce TP est de déterminer la réunion et l' intersection deux ensembles dont
les éléments sont saisis par l'utilisateur. Un ensemble sera considéré comme une
liste sans doublon, c'est-à-dire sans éléments se répétant plusieurs fois.
Par exemple [] sera l'ensemble vide, [A,3,[Azerty,'OK'],8.9] sera un sensemble,
mais la liste [0,2,5,4,2,3] n'en sera pas un.
b) Les questions
1) Quel est le rôle de la fonction ver(ens) suivante?
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre l 0 • Travaux pratiques
238
#####################Part i e principale ##########################
p r i nt ( " Ca 1 c u 1 de x _ 0 * 1 _ 3 + x _ l * A" l + x _ 2 * A" 2 + ... + x _ n * A" )
N= i nt ( i n put ( " Re nt r e r n : " ) )
1 i stecoe f s = []
mat A= [ [ 0 , 0, 0] , [ 0 , 0, 0] , [ 0 , 0, 0] ]
f o r pin r ange(N+l):
coef=f 1 oat (input (' x _' +st r ( p ) +' ='))
1 i s t ecoefs. append(coef)
for pin range(3):
for q in ra n ge(3):
mat A[ p] [ q] = f 1 o a t ( i n put ( ' a_' + s t r ( p + 1) +' , ' + s t r ( q + l) +' =' ) )
S=[ [ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0]]
for p i n r ange ( Nt 1 ) :
S = s o ( S, p r o du i t R( 1 i s t e c o e f s [ p] , pu i s sa n ce ( mat A, p) ) )
print("Matrice obtenue: " )
print(S[O])
print(S[l])
pri nt(S[2 ] )
c) Résultats obtenus après exécution
Par exemple, pour A=[[l,2,3],[2,3,4],[3,4,5]], n = 2, x 0 = 1, x 1 = 2 et x 2 = 3, on
obtient:
• [45,64,84]
• [64,94,122]
• [84,122,161]
1 2 3
45 64 84
Donc, si A= 2 3 4 , alors 1 3 + 2A + 3A
2 = 64 94 122
3 4 5
84 122 161
l 0.6 ÜPÉRATIONS SUR LES ENSEMBLES
Énoncé
a) Le problème
Le but de ce TP est de déterminer la réunion et l' intersection deux ensembles dont
les éléments sont saisis par l'utilisateur. Un ensemble sera considéré comme une
liste sans doublon, c'est-à-dire sans éléments se répétant plusieurs fois.
Par exemple [] sera l'ensemble vide, [A,3,[Azerty,'OK'],8.9] sera un sensemble,
mais la liste [0,2,5,4,2,3] n'en sera pas un.
b) Les questions
1) Quel est le rôle de la fonction ver(ens) suivante?
