"'O
0
c
:J
0
:<:;
li)
.,,
..--t
c::
:l
0
~
N
"
@
~
.......
0
J::
:;
O'l
"'
·;::::
c::
0
>c::
o.
c::
0
.9
u
ü
:l
.,,
2
o.
~
"
:;
0
11
.,,
0
c:
:l
0
QJ
10.6 • Opérations sur les ensembles
b) Implémentation Python
#########################Fonctions #############################
def ve r (e ns ):
fo r 1 1n range(len ( en s) -1):
for j in ran ge( i+l,l en(e ns)) :
if ens[ i]== ens[j] :
r etu rn ( False)
r et urn ( Tru e)
d ef appartient(x ,e n s) :
f o r k in r ange( len( ens)) :
if x==ens [ k]:
return ( Tru e)
r et urn(Fal s e)
def inter (ens l , en s 2):
r es = [ ]
for k in ran ge( len(en s l )):
if appartient (e n s ![ k ], e n s2) :
r es.a ppend ( en s l[k])
return(res)
de f uni on( en s 1, en s2):
re s =ens2
fo r k in r a n ge(len(ens l )):
if not(appartient(en s l[k] ,e n s2)) :
re s . append(en s l[k] )
ret ur n( re s)
##################### Pa rti e pri nc ip a l e##########################
e n s e mb 1 e 1 = e v a 1 ( i n p u t ( " S a i s i r u n p r e m1 e r e n s e mb 1 e : " ) )
wh i 1 e no t ( ve r ( e n s e mb 1 e 1 ) ) :
e n s e mb 1 e 1 = e v a 1 ( i n p u t ( " At t e n t i o n ! S a i s i r u n p r e mi e r e n s e mb 1 e
(sans doublon ): "))
e n s e mb 1 e 2 = e v a 1 ( i n p u t ( " S a i s i r u n s e c o n d e n s e mb 1 e : " ) )
wh i 1 e n o t ( v e r ( e n s e mb 1 e 2 ) ) :
e n s e mb 1 e 2 = e va 1 ( i n pu t ( " At t e nt i on ! Sa i s i r u n s e con d e n s e mb 1 e
(s an s doublon ): "))
p r i n t ( " L' i n t e r s e c t i o n d e c e s e n s e mb 1 e s e s t
" , i n t e r ( e n s e mb 1 e 1 , e n s e mb 1 e 2 ) )
p r i n t ( " L a r é u n i o n d e c e s e n s e mb 1 e s e s t
" , u n i o n ( e n s e mb 1 e 1 , e n s e mb 1 e 2 ) )
c) Résultats obtenus après exécution
Exemple:
• Saisir un premier ensemble: [1,'az',2,3,4,8] .
• Saisir un second ensemble : [4,'ok',5,'az',6,5].
• Attention ! Saisir un second ensemble (sans doublon): [4,'ok',5,'az',6].
• L'intersection de ces ensembles est: ['az',4].
• La réunion de ces ensembles est : [4,'ok',5,'az',6,1,2,3,8].
241
Précédent

- 249/302

Suivant