Découvrir les listes Python
comment écrire des listes Python. • comment parcourir une liste Python ou accéder à un de ses éléments. Liste. Il est parfois nécessaire de manipuler une
Cours informatique
o Exercice 2: écrire un script python qui permet de parcourir une liste 2D. (matrice 4x4) contenant des nombres entiers et d'afficher les.
Notion de liste
Parcourir les éléments d'une liste sans itérer Dans le langage Python une liste L est un tableau de valeurs dont les éléments sont indexés à partir.
BCPST 1A
Beaucoup de ces algorithmes sont déjà implémentés dans Python. s'arrêter dès que l'on trouve la valeur mais parcourir la liste jusqu'au bout pour voir ...
Listes chaînées
Conclusion : la liste chaînée est une structure de données récursive. La méthode utilisée est alors de parcourir la liste avec deux références :.
ENSM - Correction Feuille TD2
Écrire un algorithme permettant de déterminer si la liste obtenue est ou non triée par ordre croissant. (au sens large). Réponse. Ondoit parcourir la liste en
Algo Prog Objet Python
Listes en Python. • Itérateurs Liste doublement chaînée : pointeurs vers précédent et suivant ... On peut parcourir la liste en avant et en arrière.
Introduction aux listes en Python
Parcourir une liste. L'instruction for x in L : est une déclaration de boucle bornée qui donne successivement à x la valeur des éléments de la liste L. Si
Utilisation de Python en cours dinformatique - BCPST 2
Recherche d'un mot dans une chaîne de caractères. Dans Python une chaîne de caractère est une liste. On peut donc la parcourir de la même façon
LES LISTES EN SCHEME
(define minimum ; ? nombre. (lambda (l) ; l liste de nombres non vide. (if (null? (cdr l)). (car l). (if (< (car l). (minimum (cdr l))).
Découvrir les listes Python
'une liste Python ' Itérer sur les indices des éléments d’une liste Les éléments des listes étant accessibles par leur indice il est également possible de parcourir les éléments d’une liste via ces indices Pour parcourir l’ensemble des éléments on fera varier les indices de 0– inclus – à la longue de la liste
Comment parcourir une liste en Python ? Comment Coder
• Parcourir une liste Voici la façon la plus simple de parcourir une liste (et ici d’af?cher chaque élément) : for element in liste: print(element) • Parcourir une liste (bis) Parfois on a besoin de connaître le rang des éléments Voici une autre façon de faire (qui af?che ici le rang et l’élément) n = len(liste) for i
Comment parcourir une liste en Python ?
On a une liste lettres, on utilise l’expression for ... in ... de python pour parcourir la liste en affichant la variable lettre à chaque passage dans la boucle. 2. Avec une compréhension de liste La manière la plus courte est d’utiliser une compréhension de liste.
Comment utiliser la boucle for pour parcourir une liste enpython ?
Une façon simple de parcourir une liste ou tout objet itérable en Python est d’utiliser la boucle for. L’exemple de code ci-dessous montre comment utiliser la boucle for pour parcourir une liste en Python. La compréhension de liste est une manière syntaxique de créer une nouvelle liste à partir d’une liste existante.
Comment parcourir les fichiers d’un répertoire à l’aide de Python ?
Vous trouverez ci-dessous les différentes approches à l’aide desquelles on peut parcourir les fichiers d’un répertoire à l’aide de python : Cette fonction renvoie la liste des fichiers et sous- répertoires présents dans le répertoire donné. Nous pouvons filtrer la liste pour n’obtenir que les fichiers en utilisant la fonction os.path.isfile () :
Comment afficher le contenu d'une liste enpython ?
Pour afficher le contenu du résultat de la fonction native enumerate en Python, on peut la cast dans une liste par exemple : lettres = ['a', 'b', 'c', 'd'] print(list(enumerate(lettres))) Quelles sont les autres manières de parcourir une liste en Python ? Bravo !
Notion de liste
1Alan Turing est l'un des fondateurs
de l'informatique moderne.Il est ici incarné par Benedict Cumberbatch
dans le film !quiévoque sa contribution au décryptage des
codes secrets allemands de la machine durant la 2 deGuerre mondiale.
TheImitation Game
Enigma
Je dois être capable de...Proposition de parcours Générer une liste en extension, utiliser ses éléments (et leurs indices) et en ajouter.1 p.!20 1 2 p.!20 22 23 p.!22
Manipuler les éléments d'une liste.
2 p.!20 3 4 p.!20 29 30 p.!23
Parcourir les éléments d'une liste sans itérer sur ses éléments.33 34 p.!23
Comprendre une itération sur les éléments d'une liste.3 p.!21 5 6 p.!21 36 37 p.!24
Itérer sur les éléments d'une liste.
4 p. 21 7 8 p. 21 39 40 p.!24
Définir une liste en compréhension.
5 p. 21 9 10 p. 21 43 44 p.!24
1 16 14 TP1
activités exercices exercices exercices travaux résolus corrigés non corrigés pratiques Act 19782210112568_INT_001_384_Maths1re.indb 1216/05/2019 11:35
Pour prendre un bon départ
Algo & Prog
1. Connaître quelques commandes usuelles
Associer chaque commande en langage naturel
à sa commande en Python!.
En langage naturelEn Python
1!A random.random()
2 "B input("?")
3 AfficherC print
4 " Valeur saisieD !=
5 Réel aléatoire entre 0 et 1E ==
6 =F =
2. Comprendre la notion d'affectation
1. Expliquer en quoi les affectations
des lignes 1 et 2 du programme ci-contre sont de natures différentes.2. Quelles sont les valeurs prises par les
variables a et b en fin de programme si l'utilisateur choisit 3 comme valeur de b au départ!?3. Comprendre et utiliser les instructions conditionnelles
1. Qu'affiche le programme ci-contre!:
a) si x prend la valeur 5!? b) si x prend la valeur 17!?2. Pour quelles valeurs de!x
le programme affiche-t-il x!est!petit!?4. Comprendre et utiliser les boucles bornées
Écrire un algorithme en langage naturel ou un programme qui affiche les cubes des entiers positifs de 8 2 3à 1
000 000 1003
5. Comprendre et utiliser les boucles non bornées
1. Quelles sont toutes les valeurs prises par!x
pendant l'exécution de cet algorithme2. Traduire cet algorithme en un programme
Python .
6. Comprendre et utiliser les fonctions
Pour passer une journée dans un parc d'attractions, le tarif enfant est de 45euros et le tarif adulte est de 70 euros. Écrire une fonction tarif_total ayant deux paramètres nb_enfants et nb_adultes (correspondant aux nombres d'enfants et d'adultes dans un groupe) et renvoyant le tarif payé par le groupe pour une journée dans ce parc d'attractions.
Parcours différenciés
Lienmini.fr/maths1-01
Exo i " 5Tant que i ! 10
x " 3i!+!5 i " i!+!1Fin tant que
Corrigés
Lienmini.fr/maths1-00
DocZOOM SUR...
Logique &
Démonstration
p. 25, 27, 28Algo & Prog
Dans tout le chapitre
TICE p. 29 à 37Les autres disciplines
p. 24, 26131 • Notion de liste
9782210112568_INT_001_384_Maths1re.indb 1316/05/2019 11:35
Travailler avec les coordonnées
A Calcul de longueur
1. Écrire dans un programme 1 une fonction longueur de paramètres xA, yA, xB et yB qui renvoie
la longueur d'un segment [AB] avec A(xA;yA) et B(xB;yB) .Coup de pouce
!La première ligne de cette fonction est def longueur(xA,yA,xB,yB): !x s'obtient avec math.sqrt(x) avec le module math importé en début de programme.2. Quelle est la valeur de la variable l pour l=longueur(-2,4,-5,3)!?
Vérifier.
3. Pourquoi cette fonction n'est-elle pas adaptable pour renvoyer les coordonnées du milieu de [AB]!?
B Un détour par les listes
1. Ouvrir un deuxième onglet et y écrire L=[6,8,4] puis enregistrer sous tests.
2. Écrire print(type(L)) à la ligne suivante et exécuter le programme.
De quel type est L!?
3. a) À votre avis, quel va être l'affichage obtenu par print(L[1])!?
Vérifier.
b) À votre avis, quel va être l'affichage obtenu par print(L[3])!?Vérifier.
c) Quelle instruction faut-il saisir pour obtenir l'affichage de la valeur!6, premier élément de la liste L!?
Vérifier.
4. On souhaite maintenant modifier une valeur de L.
a) Écrire L[1]=5 puis, à la ligne suivante, L[2]=L[1] . b) Recopier et compléter la phrase suivanteOn a maintenant L=[...,...,...].
c) Vérifier en utilisant l'instruction print(L) .5. a) Écrire L.append(12) puis, à la ligne suivante, print(L) .
b) Décrire le fonctionnement de la commande L.append(x) .C Coordonnées du milieu
1. Écrire dans un programme 2 une fonction saisie sans paramètre demandant les coordonnées x et y
d'un point et qui renvoie la liste A=[x,y] .2. Écrire une fonction milieu de paramètres A et B de type liste dont les éléments sont les coordonnées
de deux points A et B. Cette fonction renvoie la liste M dont les éléments sont les coordonnées du milieu de [AB].3. Écrire une fonction longueur2 de paramètres A et B de type liste dont les éléments sont les coordonnées
de deux points A et B et qui renvoie la longueur du segment [AB].4. En utilisant les fonctions précédentes, écrire le programme principal qui demande les coordonnées de A
et de B et affiche les coordonnées du milieu de [AB] (sous forme de liste) puis la longueur [AB]. 1Cours1p.!18
40min
Algo & Prog
Activités
149782210112568_INT_001_384_Maths1re.indb 1416/05/2019 11:35
Étudier des statistiques avec les listes
A Une fonction statistique connue
1. On considère la fonction med ci-contre où L désigne une liste.
Coup de pouce
!L'instruction len(L) renvoie la taille de la liste c'est-à-dire son nombre d'éléments. !l%2 est le reste de la division de l'entier l par 2. !Par défaut Python considère que l/2 et l/2+0.5 sont des!flottants!:! les instructions k=int(l/2) et k=int(l/2+0.5) permettent d'imposer que k soit un entier.a) En faisant tourner à la main la fonction med, donner les valeurs de retour de med([5,12,36,105])
et de med([1,2,3,5,7,9,11,14,21]) . b) Expliquer ce que fait cette fonction. c) Dans ce programme3, on a écrit m=(L[k-1]+L[k])/2 et non m=(L[k]+L[k+1])/2.Expliquer
pourquoi.2. a) Que renverra med([5,105,1,23,4,1,3])!?
b) Écrire dans un programme3 la fonction med, suivie de print(med([5,105,1,23,4,1,3])) sur la ligne suivante, puis l'exécuter pour vérifier. c) Ce résultat est-il cohérent avec ce qui est attendu!?3. L'instruction L.sort(), écrite toute seule sur une ligne, sans affectation ou autre, trie la liste L.
a) Modifier la fonction med de sorte qu'elle renvoie bien la médiane des valeurs dans la liste L même si !L!n'est pas triée au départ. b) Vérifier avec la liste de la question 2. a).B Tableau d'effectifs
1. a) Décrire le fonctionnement du programme!4
ci-contre puis l'écrire et l'exécuter une ou deux fois. b) Dresser le tableau d'effectifs de la série de valeurs obtenues lors de la dernière exécution.2. a) En reprenant la liste R obtenue à la question B. 1. b),
faire tourner à la main la partie de code ci-contre.Coup de pouce
!Pour une valeur x et une liste L!: !x in L est vraie si x est un élément de L. !L.count(x) renvoie le nombre de fois où x apparaît dans L. b) Écrire cette partie de code à la suite de la précédente en modifiant for i in range(1,11): en for i in range(1,31): dans la 3 e ligne du programme complet puis l'exécuter. c) Dresser le tableau d'effectifs de la série obtenue dans la liste !R. 2Programme
3Programme
4Cours2p.!19
45min
1 • Notion de liste
Activités
159782210112568_INT_001_384_Maths1re.indb 1516/05/2019 11:35
Itérer sur des éléments d'une liste
A Principe général
1. a) Écrire et exécuter le programme 5 suivant.
Programme
5 b) Expliquer les différentes étapes de son exécution. On pourra commencer par traduire en français for element in A.2. a) Faire tourner à la main le programme!6 suivant.
Programme
6 b) Écrire le programme 6 et l'exécuter pour vérifier.B Un petit jeu
On considère un jeu de dextérité pour enfant consistant à partir d'un point de départ sur un quadrillage pour aller jusqu'à un point d'arrivée. Pour cela, il faut taper successivement sur les boutons !z (haut), q (gauche), s (bas) et/ou d (droite) du clavier, chaque saisie correspondant à un déplacement d'un carreau et tous les dépla- cements étant effectués en une seule fois après la dernière saisie. La saisie des touches s'arrête dès que l'enfant a atteint le nombre de déplacements minimal permettant d'aller du point de départ au point d'arrivée.1. Dans l'exemple suivant, combien y a-t-il de saisies!?
Arrivée
Départ
2. Les touches saisies par l'enfant sont stockées dans une liste D.
A-t-il gagné si D=['d','z','z','d','z','d','z','d']!?3. Le jeu est programmé de telle façon que le point de
départ a pour coordonnées (0 ; 0) et le point d'arrivée (a b) avec a et b des nombres entiers aléatoires positifs ou négatifs. a) Exprimer la taille de la liste D en fonction de a et b. b) Recopier et compléter le bloc de programme ci-dessous permettant de tester si l'enfant a réussi ou non (on considère que la liste D et les variables a et b sont définies dans la partie de programme qui précède). 3Cours3p.!19
35min
Algo & Prog
Activités
169782210112568_INT_001_384_Maths1re.indb 1616/05/2019 11:35
Définir une liste en compréhension
A Ensembles définis en compréhension
1. On considère l'ensemble A!=!{2i!+!1|i " #} qui se lit "!ensemble des nombres de la forme 2i!+!1 tels que i
appartienne à #!». Écrire quelques éléments de cet ensemble A. Comment l'appelle-t-on couramment2. On considère l'ensemble B!=!{0!; 7!; 14!; 21!; 28!; 35!; ...}.
a) Que sous-entendent les points de suspension!? b) Comment appelle-t-on couramment cet ensemble B!? c) Exprimer l'ensemble B sous la forme B!=!{...|...}.3. Comment appelle-t-on couramment l'ensemble C!=!{k -!1|k " A} (où A est défini dans la question 1.)!?
B Listes définies en compréhension
1. a) Dans la console de Python , écrire [3*i for i in range(101)] et valider.
b) En observant la liste affichée, décrire ses éléments dans le langage mathématique courant.
c) Décrire l'ensemble des éléments de cette liste sous la forme {...|...}.Coup de pouce
!range(n) est équivalent à range(0,n) qui correspond aux entiers de 0 à n-1.2. Les nombres triangulaires sont les nombres de la forme
nn(+1) 2 avec n " #\{0}.Écrire une instruction dans la console Python permettant de créer la liste des 20 premiers nombres
triangulaires.3. a) Écrire [i**i for i in range(1,11)] puis [i**i for i in range(1,11) if i**i<10**6]
dans la console.Coup de pouce
!Dans le langage PYTHON, a**n signifie a n b) Expliquer la différence entre les deux listes obtenues.C Une application!: le Chaturanga
La légende dit que l'ancêtre du jeu d'échecs, le Chaturanga, a été inventé par Sissa à la demande de son roi, contre une " petite récompense. En effet, Sissa a demandé au roi de poser 1 grain de riz (ou de blé suivant les histoires) sur la première case, 2 grains sur la deuxième,4 grains sur la troisième et de doubler les quantités de cette façon
jusqu'à la 64 e et dernière case de l'échiquier.1. Écrire dans la console une instruction du type
L=[... for!i in ...] permettant d'obtenir la liste du nombre de grains sur chacune des cases. (Attention : L[0] correspond à la première case, L[1] à la deuxième, etc.).2. Toujours dans la console, déterminer le nombre total de grains sur
l'échiquier à l'aide de la fonction sum dont le paramètre est une liste qui renvoie la somme de ses termes.3. Pour aller plus loin, chercher la masse d'un grain de riz sur Internet
et déterminer la masse totale de riz sur l'échiquier dans une unité adaptée. 4Cours3p.!19
30min
1 • Notion de liste
Activités
179782210112568_INT_001_384_Maths1re.indb 1716/05/2019 11:35
1 Notion de liste dans le langage Python
DéfinitionListe dans le langage Python
Dans le langage Python, une liste L est un tableau de valeurs dont les éléments sont indexés à partir
de0. Ces éléments peuvent-être de différents types.
Exemple
Pour définir la liste L constituée des éléments 5, "bob", 8.1 et "A", on écrit L=[5,"bob",8.1,"A"] .
Attention, comme les éléments sont indexés à partir de l'indice 0, on a L[0]=5, L[1]="bob",
L[2]=8.1 et L[3]="A" .
XRemarques
1 On peut afficher le contenu d'une liste L à l'aide de l'instruction print(L) .
2 Lorsqu'on donne une liste sous cette forme, avec tous ses éléments entre crochets (nous verrons d'autres
façons de procéder dans la suite), on dit qu'elle est définie en extension.En cela, le principe est analogue à celui qui consiste à définir un ensemble en donnant directement ses
éléments, à ceci près que dans le cas d'une liste, l'ordre des éléments est important
•! l'ensemble A!=!{5!; 12!; 8!; 401} s'écrit indifféremment A!=!{401!; 8!; 5!; 12} ou encore A!=!{5!; 8!; 401!; 12}.
•! les listes L=[5,12,8,401] et M=[401,8,5,12] sont différentes. DéfinitionIndices des éléments d'une listeLorsqu'une liste L est définie, on peut manipuler (c'est-à-dire modifier, utiliser pour un calcul, etc.) tous
ses éléments en utilisant L[i] où i est l'indice de l'élément dans la liste.Exemple
On considère le programme ci-contre dans lequel apparaît une liste nommée pairs. • À la ligne 1, on définit le contenu de cette liste. On a donc la configuration ci-contre. • À la ligne 2, on modifie la valeur en pairs[3] qui devient8. On a alors pairs=[2,4,6,8,9] . .
• À la ligne 3, on modifie la valeur en pairs[4] qui devient pairs[4]+1 c'est-à-dire 9+1=10.On a alors pairs=[2,4,6,8,10] .
• À la ligne 4, on affiche la liste!:[2,4,6,8,10] . pairs[0] pairs[2] pairs[4] [2,4,6,7,9] pairs[1] pairs[3] DéfinitionAjout d'un élément à la fin d'une liste On peut ajouter un élément x à la fin d'une liste L avec l'instruction L.append(x).Exemple
Soit la liste pairs=[2,4,6,8,10]. L' instruction pairs.append(12) ajoute l'élément 12 en fin de
liste, on a alors pairs=[2,4,6,8,10,12].Remarque Lorsque l'on veut définir une liste L par ajouts successifs, on peut commencer par définir une
liste vide L=[] puis lui ajouter des éléments avec append. 1 p. 20Exercice résolu Cours 189782210112568_INT_001_384_Maths1re.indb 1816/05/2019 11:35
2 Quelques instructions utiles
Dans ce paragraphe, L, M et N désignent trois listes.InstructionExplication
len(L) renvoie la taille de la liste L, c'est-à-dire son nombre d'éléments. del(L[i]) supprime l'élément d'indice i de L (et décale les suivants vers la gauche).L.insert(i,x)
insère x en L[i] (et décale les éléments d'indice k $ i vers la droite).L.count(x)
renvoie le nombre d'occurrences de la valeur x dans L. L=M+N concaténation de M et N!: L contient les éléments de M suivis de ceux de N.L.sort()
L est modifiée de sorte que ses éléments soient dans l'ordre croissant. if x in L:teste si x est un élément de L. if x not in L:teste si x n'est pas un élément de L. Remarque Comme range(n) désigne les entiers de 0 à n-1 inclus, le bloc ci-contre permet d'afficher tous les éléments de L.quotesdbs_dbs28.pdfusesText_34[PDF] liste de liste python
[PDF] instruction python
[PDF] album anglais maternelle
[PDF] découvrir l'anglais avec des albums de jeunesse cycle 3
[PDF] album anglais cycle 3
[PDF] liste album anglais cycle 3
[PDF] album anglais ce2
[PDF] découvrir l'anglais avec des albums de jeunesse cycle 2
[PDF] album jeunesse en anglais
[PDF] album anglais cycle 1
[PDF] expressions québécoises droles
[PDF] vieux patois quebecois
[PDF] proverbe quebecoise
[PDF] expressions québécoises illustrées