[PDF] Chapitre 5 : approfondissements sur les listes 1 Comment



Previous PDF Next PDF







LE COMPTE RENDU DE TEXTE

Un compte rendu est un rapport sur un certain matériel de référence : un autre texte, un film, un événement Le nom compte rendu peut référer à plusieurs types de travail écrit Le compte rendu de texte, beaucoup demandé dans les écoles et les universités, présente les idées les plus importantes d’un autre texte



Tableau numérique interactif Fonctionnalités et usages

comportent chacune un élément supplémen-taire par rapport à la précédente : voir la Mé-diaFICHE Comment faire « Animer un sché-ma à la manière d’un diaporama » Cette mé-thode présente toutefois des limites : il ne sera pas possible d’écrire sur le schéma, lors d’une étape, et de conserver l’annotation à



05 /12/ 2003 A Crepet

1991 Chez un prestataire Comment faire communiquer deux ordinateurs totalement diffé rents (n’utilisant pas les mê mes protocoles de communication) Le TELEX est une solution un peu lente, pas vraiment pré vue pour, et parfois il perd un caractè re Avec de l’astuce ou des traducteurs même les constructeurs incompatibles communiquent



L’épreuve orale du DNB

Pour l’épreuve orale du DNB , vous pouvez choisir de présenter un projet réalisé au cours de l’année Il peut faire partie d’un EPI ou bien d’un parcours Mais pour cette soutenance , l’impor-tant n’est pas que le fond, la forme compte beaucoup aussi On vous explique Comment se déroule exactement l’oral du Brevet ?



Conseils pour la pose de votre grillage

Faire un trou de 25 x 25 x 25 cm Ensuite coulez votre bé-ton préalablement préparé dans le trou et fixer votre pi-quet en vérifiant son aplomb avec un niveau La pose pose du grillage 2/ Le piquet d’angle: piquets de tension + 2 jambes de force, qui permet de former l’angle de votre terrain 3/ Le piquet intermédiaire, il se pose tous



Chapitre 5 : approfondissements sur les listes 1 Comment

Et dans ce cas il faut faire un dessin encore plus compliqu e de ce qu’il y a en m emoire si : L=[1,2,3] Grosse_bete=[L,"marcel"] Que se passe-t-il alors si je fais une copie de Grosse_betepar la m ethode d’extraction? GB2=Grosse_bete[:] Bien sur^ GB2a un iddi erent de Grosse_betemais il contient la m^eme liste d’adresses m emoires



1 T2 Chapitre 5 Reproduction sexuée, asexuée et

Julie possède un potager où elle a planté au début du printemps un fraisier Quelque temps après, elle remarque que d’autres fraisiers sont apparus à proximité de celui qu’elle avait planté Elle se demande comment cela est possible vu que son fraisier n’ a pas encore fait de fleurs donc pas encore produit de graines CONSIGNE :



CHAPITRE 2 LA TENSION ÉLECTRIQUE et L INTENSITÉ DU COURANT

Mais comment faire circuler ces électrons dans un même sens pour donner naissance à un courant électrique ? Pour répondre à cette question, permettons-nous l’analogie (une omparaison) suivante : Tout omme il faut une différene de hauteur entre 2 points pour faire ouler de l’eau, il faut une différence de potentiel électrique



Sujet de mathématiques du brevet des collèges

Dans un jeu vidéo, pour gagner des points d’expérience et faire évoluer son personnage, il faut participer à des combats Chaque victoire rapporte un nombre de points fixe Il en est de même pour chaque défaite Gabriel a déjà accumulé 1 350 points avec 21 victoires et 9 défaites

[PDF] énergie cinétique d'un solide en rotation

[PDF] comment faire un schéma en svt

[PDF] théorème de l'énergie cinétique en rotation

[PDF] determiner la vitesse angulaire de la grande aiguille d'une montre

[PDF] créer une affiche cycle 3

[PDF] relativité du mouvement définition simple

[PDF] évaluation affiche publicitaire

[PDF] reglementation nage libre

[PDF] nage simultanée

[PDF] mouvement planetes systeme solaire

[PDF] séquence ville 4ème

[PDF] qu appelle t on periode de rotation d une planete

[PDF] calligramme sur la ville

[PDF] trajectoire des planètes autour du soleil

[PDF] la terre tourne entre

Chapitre 5 : approfondissements sur les listes

A la n du chapitre precedent, on a decouvert un comportement surprenant des listes : siLest une liste et qu'on denitM=Ltoute modication deLmodiera aussiM. Nous avons explique ce comportement a partir du fait que le contenu de la case memoire vers laquelle pointe le nomLest une liste d'adresses et pas une liste de valeurs.

1 Comment fabriquer une copie plus autonome d'une liste

1.1 La premiere methode : la copie par extraction

On a vu (chap. 2, extraction, slicing) que siLest une liste comme celle de notre exemple, la commandeL[0:2]va fabriquer une nouvelle liste contenantL[0] et L[1]. Ce qui est interessant avec cette commande, c'est que la nouvelle liste ainsi creee a un identiant memoire dierent de celui deLdonc si on extraittoutesles valeur deL, on a une copie ducontenu deLqui est cette fois a un endroit dierent dans la memoire.

L=[13,4,5,6]

M=L[0:4]

print(id(L)) print(id(M)) Du coup cette fois,Mappara^t bien comme autonome deLpuisque

L[0]=45

print(L) print(M) Pratique :pour extrairetoutle contenu d'une listeL, commandeL[:]

1.2 PourquoiPythonappelle-t-il le type de copie precedente uneshal-

low copy?

Shallow copy :copie peu profonde.

La raison est qu'on peut faire deslistes de listes! Et dans ce cas... il faut faire un dessin encore plus complique de ce qu'il y a en memoire si :

L=[1,2,3]

Grosse_bete=[L,"marcel"]

Que se passe-t-il alors si je fais une copie deGrosse_betepar la methode d'extraction?

GB2=Grosse_bete[:]

Bien s^urGB2a uniddierent deGrosse_betemais il contient la m^eme liste d'adresses memoires.

Faire un schema!

Si donc on fait unemodicationdeL(qui ne change pas sonid!), on modieraaussiGB2!

L[0]=4

print(Grosse_bete[0][0]) print(GB2[0][0]) 1

1.3 Comment faire une copievraimentautonome? A deep copy

Il y a plusieurs methodes. Il serait amusant de programmer cela en descendant les ramications de la memoire. EnPythonle modulecopyest disponible pour le faire avec la commandedeepcopy. from copy import deepcopy

GB3=deepcopy(Grosse_bete)

L[0]=17

print(Grosse_bete[0][0]) print(GB3[0][0])

2 Les listes comme argument de fonctions

2.1 Rappel du chapitre 4 : une regle d'or

On a vu au chapitre 4, la regle d'or suivante :

Une fonction ne modie pas ses arguments

Cela signie que par exemple si on fabrique une fonctionajoute_uncomme suit : def ajoute_un(a): a=a+1 # affectation qui cree un a local ayant pour contenu celui de la valeur a #passee en argument plus 1. return a # retour de la valeur du a local

Si on appelle cette fonction comme suit :

x=2 print(ajoute_un(x)) print(x) on a bien eu unevaleur de retour de la fonctionqui vaut 3, maisxn'a pas ete modie. On a vu que la solution etait dereaecter dansxla valeur de retour de la fonctionautrement dit : x=ajoute_un(x)

2.2 Une version plus exacte de la regle d'or :

La vraie regle d'or sur ce probleme est la suivante : Une fonction ne peut modier que ses arguments qui sont des variables modiables (mu- tables) : pour nous pour l'instant, les seules variables modiables connues sont leslistes.

2.2.1 Qu'est ce que cela veut dire que le type liste est modiable (mutable)?

Cela signie simplement qu'on peut, comme on l'a explique au chapitre precedent, modier une listeLsans la reaecter, comme on l'a vu ci-dessus, par exemple parL[0]=ouL[0:3]= La liste n'a pas change d'adresse memoire, elle n'a pas ete reaectee, et en m^eme temps, elle a ete vraiment modiee. Il faut distinguer une modicationL[i]=, ouL[1:4]=ouL.append()d'une aectationL=, specialement a l'interieur des fonctions. 2

2.2.2 Deux comportement bien dierents

def essai1(L): if L!=[]:

L[-1]="fin"

def essai2(L):

L=L[0:len(L)-1]+["fin"]

Dansessaie2l'aectationL=cree unL local !.

Conclusion :

De m^eme on voit appara^tre une dierence entre :

def end1(L):

L.append("fin")

def end2(L):

L=L+["fin"]

2.2.3 Nous avons deja fabrique des fonctions qui modient la liste en argument!

Dans le T.P. 3, on demandait de creer une fonctionmon_reverse, qui fasse la m^eme chose que la methodereversevendue avec la classe liste (cf. lehelp(list)).

Une solution est la suivante :

def mon_reverse(L): josephine=L[:]# cree une shallow copy de L, for i in range(len(L)):

L[i]=josephine[len(L)-i-1]

Point essentiel : dans ce script, il n'y nulle part deL=. Une telle commande creerait un Llocal! En revanche il y a unL[i]=qui modie l'entreeiduLpasse en argument. Voir aussi le corrige du T.P. 3. par exemple pour ledel. 3quotesdbs_dbs7.pdfusesText_13