samedi 22 octobre 2016

Angles et saxons




Anglo-Saxons — Wikipédia

https://fr.wikipedia.org/wiki/Anglo-Saxons
Cet article ne cite pas suffisamment ses sources (septembre 2012). Si vous disposez .... L'origine géographique exacte des Angles et des Saxons est difficile à ...

Angles (peuple) — Wikipédia

https://fr.wikipedia.org/wiki/Angles_(peuple)
Le peuple des Angles (en latin gens anglorum), qui donne son nom aux Anglais et à ... Les écrits des Chroniques anglo-saxonnes décrivent comment les Angles couronnés de succès décrivaient leur ancienne terre natale : « From Anglia, ...

Histoire de l'Angleterre anglo-saxonne — Wikipédia

https://fr.wikipedia.org/wiki/Histoire_de_l'Angleterre_anglo-saxonne
L'histoire de l'Angleterre anglo-saxonne s'étend du retrait de la puissance romaine de la .... Les Angles peuplent en majorité l'Est-Anglie, laMercie, la Bernicie et le Deira, tandis que les Jutes s'établissent dans le Kent et sur l'île de Wight.

Sophie Cassagnes-Brouquet, L'Angleterre des Angles et des Saxons ...

www.clio.fr/bibliotheque/l_angleterre_des_angles_et_des_saxons.asp
La période qui s'étend de l'installation en Bretagne des peuples germaniques, à partir de 450, jusqu'à la conquête du royaume anglo-saxon par Guillaume de ...

Images correspondant à angles et saxonsSignaler des images inappropriées
Résultat de recherche d'images pour "angles et saxons"
Résultat de recherche d'images pour "angles et saxons"
Résultat de recherche d'images pour "angles et saxons"
Résultat de recherche d'images pour "angles et saxons"
Résultat de recherche d'images pour "angles et saxons"
Résultat de recherche d'images pour "angles et saxons"
Plus d'images pour angles et saxons

L'Angleterre médiévale : Anglo-Saxons et Normands.

www.cosmovisions.com/ChronoAngleterreHMA.htm
Encouragés par l'exemple des Saxons, les Angles partirent, au milieu du VIe siècle, de la presqu'île danoise et, émigrant en masse, avec leurs femmes et leurs ...

Hitoire de l'anglais: les premiers occupants

www.axl.cefan.ulaval.ca/monde/anglais1.premiers.htm
31 déc. 2015 - Tous ces envahisseurs germaniques, c'est-à-dire les Angles, les Saxons, les Frisons, les Jutes (du Jutland au Danemark) et même les Francs, ...

Les celtes et les invasions anglo-saxonnes et viking (700AC – 1000 ...

databaseblb.unblog.fr › Histoire du Royaume-Uni
27 oct. 2007 - Les Angles occupent la majeure partie du territoire, c'est de là que découle le nom d'Angleterre (« la terre des Angles »). Les saxons et les ...

Les Angles, les Saxons et les Jutes dans l'est de l'Angleterre - RGZM

www2.rgzm.de/foreigners/cfm/themen/304/304_F.cfm?Language=F
Afin de combattre la menace des attaques venues de la mer lancées par des tribus qui incluaient sans doute les Francs, les Angles, les Saxons, les Pictes, les ...

Invaders! Angles, Saxons and Vikings - Historic UK

www.historic-uk.com › ... › History UK › History of Britain Traduire cette page
The Dark Ages and the invasion of Britain by Angles, Saxons, Anglo-Saxons, Jutes, Vikings and Normans.

lundi 13 avril 2015

Attaque_par_force_brute

Attaque par force brute — Wikipédia
fr.wikipedia.org/wiki/Attaque_par_force_brute
L'attaque par force brute est une méthode utilisée en cryptanalyse pour trouver un mot de passe ou une clé. Il s'agit de tester, une à une, toutes les ...
‎Complexité théorique de l'attaque - ‎Optimisation de l'attaque par ...
Définition > Force brute - Futura-Sciences
www.futura-sciences.com/magazines/high.../high-tech-force-brute-1830/
L'attaque par la force brute est la seule à laquelle aucun algorithme ne résiste : elle consiste à tester toutes les clés possibles, jusqu'à trouver la bonne. Elle ne ...
Éviter les attaques par force brute - OpenClassrooms
openclassrooms.com › Cours
31 oct. 2013 - Une attaque par force brute, ou attaque par exhaustivité, est une méthode utilisée par les pirates et en cryptanalyse pour découvrir le mot de ...
Trouver un mot de passe avec la Bruteforce – Le Blog du ...
www.leblogduhacker.fr › Tutoriels
22 mai 2014 - Qu'est ce que l'attaque par bruteforce ? Comment l'utiliser ? Quels sont les types d'attaques par bruteforce, comment trouver un mot de passe ...
Force Brute - Casser les mots de passe : Attaque en Force ...
assiste.com/Force_brute.html
1 avr. 2012 - L'attaque en "Force brute" est l'une des méthodes utilisées en cryptanalyse pour tenter de casser un cryptage. Le principe en lui-même de ...
Brute force cracking - attaque par exhaustivité
https://www.securiteinfo.com/attaques/cracking/bruteforcecracking.shtml
Brute force cracking - Cracking par force brutale - Attaque par exhaustivité.
Attaques par force brute - IBM
www-01.ibm.com/support/.../SSB2MG_4.6.../wap_brute_force.htm?...
Les attaques par force brute emploient une méthode répétitive d'essais et d'erreurs pour deviner le nom d'utilisateur, le mot de passe, le numéro de carte de ...
Piratage de iCloud : L'attaque par force brute certainement ...
www.lemondeinformatique.fr/.../lire-piratage-de-icloud-l-attaque-par-for...
1 sept. 2014 - L'attaque par force brute a dû permettre de découvrir les mots de passe iCloud utilisés par les célébrités. (crédit : D.R.). Plusieurs centaines de ...
Mots de passe - Comment Ça Marche
www.commentcamarche.net › Dossiers › Sécurité / Législation › Attaques
Les mots de passe; Méthodes d'attaque; Attaque par force brute; Attaque par dictionnaire; Attaque hybride; Choix du mot de passe; Politique en matière de mot ...
Décryptage des attaques par force brute via RDP | Bomgar
www.bomgar.com/fr/news/decryptage-des-attaques-par-force-brute-via-rdp
Les attaques par force brute via le protocole RDP (Remote Desktop Protocol) peuvent faire « des dizaines de milliers de victimes » (cf l'annonce au cours de ...
Recherches associées à attaque par force brute
attaque par force brute logiciel
attaque par dictionnaire
attaque par force brute wikipédia
pirater attaque par force brute
dofus attaque par force brute
attaque par force brute définition
comment attaque par force brute
attaque en brute force valeurs chiffrees




Les virus informatiques : théorie, pratique et applications





Amazon.fr - Les virus informatiques : théorie, pratique et applications ...
Noté 3.0/5. Retrouvez Les virus informatiques : théorie, pratique et applications et des millions de livres en stock sur Amazon.fr. Achetez neuf ou d'occasion.

www.amazon.fr/Les-virus-informatiques-pratique-applications/.../ 2287981993

Les virus informatiques : théorie, pratique et applications - livre ...
Les virus informatiques : théorie, pratique et applications, Eric Filiol, Springer". Livraison gratuite et - 5% sur tous les livres en magasin. Achetez neuf ou ...

livre.fnac.com/.../Eric-Filiol-Les-virus-informatiques-theorie-pratique-et- applications

Les virus informatiques: théorie, pratique et applications | Springer
Cet ouvrage est la deuxième édition du livre désormais incontournable d'Éric Filiol consacré aux virus informatiques (fondements théoriques, aspects.

www.springer.com/us/book/9782287981999

Virus informatique — Wikipédia
Pour l'article homonyme, voir Le Virus informatique pour le magazine. ..... Éric Filiol, Les Virus informatiques : théorie, pratique et applications ,‎ 2009, 575 p.

fr.wikipedia.org/wiki/Virus_informatique

Les virus informatiques: théorie, pratique et applications - Springer
Collection IRIS. 2009. Les virus informatiques: théorie, pratique et applications ... Les virus: genèse et théorie. Front Matter ... Les virus: pratique. Front Matter.
link.springer.com/book/10.1007%2F978-2-287-98240-8

Les virus informatiques - Théorie, pratique et applications - E ...
31 mai 2009 ... Cet ouvrage est la deuxième édition du livre désormais incontournable d'Éric Filiol consacré aux virus informatiques (fondements théoriques, ...
www.eyrolles.com/.../les-virus-informatiques-theorie-pratique-et-applications -9782287981999

Les virus informatiques: théorie, pratique et applications - Éric Filiol ...
20 mai 2009 ... Cet ouvrage (2e édition actualisée et augmentée) présente les fondements théoriques de la virologie informatique, les aspects algorithmiques ...
books.google.com/books/.../Les_virus_informatiques_théorie_pratiqu.html? ...

[Livre] Les virus informatiques : théorie, pratique et applications
3 juin 2014 ... Les virus informatiques : théorie, pratique et applications Cet ouvrage est la deuxième édition du livre désormais incontournable d'Eric Filiol.
www.developpez.net/.../livre-virus-informatiques-theorie-pratique- applications/

Hackademy | Entraide de Hack en ligne :: Mes ebooks informatique
... de la programmation. http://ul.to/y76q8cwm/Les bases de l'informatique et de la programmation.pdf ... Les virus informatiques theorie pratique et applications.
hackademy.xooit.fr/t110-Mes-ebooks-informatique.htm

Les meilleurs livres Sécurité
19 sept. 2014 ... Sécurité des services et applications Web ... Les bases du hacking · Les virus informatiques : théorie, pratique et applications · Techniques de ...
securite.developpez.com/livres



Formulaire php









dimanche 12 avril 2015

VIDE a remplire






Les reseaux invariants d'échelles

Environ 8 590 résultats (0,47 secondes)

Résultats pour Les reseaux invariants d'échelle
Essayez avec Les reseaux invariants d'échelles

Réseau invariant d'échelle — Wikipédia
Un réseau invariant d'échelle (ou scale-free network en anglais) est un réseau dont les degrés suivent une loi de puissance. Plus explicitement, dans un tel ...

fr.wikipedia.org/wiki/Réseau_invariant_d'échelle
Pour la Science - Les réseaux invariants d'échelle
15 mars 2010 ... Dotés de nombreux nœuds peu connectés et de supernœuds qui le sont beaucoup, les réseaux invariants d'échelle résistent mieux que les ...

www.pourlascience.fr/.../article-les-reseaux-invariants-d-echelle-24089.php

Invariance d'échelle — Wikipédia
Il y a invariance d'échelle lorsqu'aucune échelle ne caractérise le système. Par exemple, dans un ensemble fractal, les propriétés seront les mêmes quelle que ...

fr.wikipedia.org/wiki/Invariance_d'échelle
Pour la Science - Réseaux invariants d'échelle
1 déc. 2003 ... Selon leur complexité, les réseaux sont plus ou moins robustes. Contrairement aux réseaux aléatoires, les réseaux invariants d'échelle ...

www.pourlascience.fr/.../article-reseaux-invariants-d-echelle-23941.php

Scale-free, small-world networks et géographie
Format de fichier : PDF/Adobe Acrobat
17 juin 2011 ... seaux petit-monde (small world networks) et les réseaux invariants d'échelle. ( scale-free networks). Ce document présente de façon aussi ...

https://halshs.archives-ouvertes.fr/halshs-00601211/document
Invariance d 'Echelle dans l 'Internet
Format de fichier : Microsoft Powerpoint
Invariance d'échelle dans l'Internet. P. Abry, P. Flandrin ... et « robuste » ( évolution du réseau); modèles plus élaborés, études d'impacts ? similarité avec des ...

perso.ens-lyon.fr/patrick.flandrin/CMI_Nice03.ppt

Théories des formes et de la complexité
Format de fichier : PDF/Adobe Acrobat
réseau sanguin, réseau urbain et réseau Internet. Ne plus expliquer .... Travaux sur la dynamique des réseaux : aléatoires ou invariants d'échelle (réseaux de.

thema.univ-fcomte.fr/.../TQ2007%20CONFERENCE%20DAUPHINE.pdf

Chapitre 9 : Réseaux complexes
Format de fichier : PDF/Adobe Acrobat
La modélisation utilise la plupart du temps des réseaux réguliers. Pourquoi ne pas .... pc → 0 un réseau invariant d'échelle ne peut se débarrasser d'un virus !

www.grasp.ulg.ac.be/nvdw/NVdw/Documents_files/chaos.09.pdf

Le réseau, ça crée des liens
L'étude des réseaux est par nature interdisciplinaire car ceux-ci jouent un rôle central dans la compréhension de nombreux ... Réseaux invariants d'échelle.

www2.cnrs.fr/presse/thema/372.htm

Propriétés invariantes d'échelle et anisotropes de morphologies d ...
20 sept. 2011 ... En premier lieu, les propriétés invariantes d'échelle isotrope de différentes sections du réseau de drainage du Plateau éthiopien ont été ...

constellation.uqac.ca/625/




PYTHON

Les boucles sont un concept NOUVEAU pour vous. Elles vont vous permettre de répéter une certaine opération autant de fois que nécessaire. Le concept risque de vous sembler un peu théorique car les applications pratiques présentées dans ce chapitre ne vous paraîtront probablement pas très intéressantes. Toutefois, il est impératif que cette notion soit comprise avant que vous ne passiez à la suite. Viendra vite le moment où vous aurez du mal à écrire une application sans boucle.

En outre, les boucles peuvent permettre de parcourir certaines séquences comme les chaînes de caractères pour, par exemple, en extraire chaque caractère.

Alors, on commence ?

En quoi cela consiste-t-il ?

Comme je l'ai dit juste au-dessus, les boucles constituent un moyen de répéter un certain nombre de fois des instructions de votre PROGRAMME. Prenons un exemple simple, même s'il est assez peu réjouissant en lui-même : écrire un programme affichant la table de multiplication par 7, de 1 * 7 à 10 * 7.

… bah quoi ?

Bon, ce n'est qu'un exemple, ne faites pas cette tête, et puis je suis sûr que ce sera utile pour certains. Dans un premier temps, vous devriez arriver au PROGRAMME SUIVANT :

print(" 1 * 7 =", 1 * 7)
print(" 2 * 7 =", 2 * 7)
print(" 3 * 7 =", 3 * 7)
print(" 4 * 7 =", 4 * 7)
print(" 5 * 7 =", 5 * 7)
print(" 6 * 7 =", 6 * 7)
print(" 7 * 7 =", 7 * 7)
print(" 8 * 7 =", 8 * 7)
print(" 9 * 7 =", 9 * 7)
print("10 * 7 =", 10 * 7)
… et le résultat :

1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
6 * 7 = 42
7 * 7 = 49
8 * 7 = 56
9 * 7 = 63
10 * 7 = 70
Je vous rappelle que vous pouvez ENREGISTRER vos codes dans des fichiers. Vous trouverez la marche à suivre sur le chapitre sur l'écriture de code Python dans des fichiers.
Bon, c'est sûrement la première idée qui vous est venue et cela fonctionne, très bien même. Seulement, vous reconnaîtrez qu'un programme comme cela n'est pas bien utile.
Essayons donc le même programme mais, cette fois-ci, en utilisant une variable ; ainsi, si on décide d'afficher la table de multiplication de 6, on n'aura qu'à changer la valeur de la variable ! Pour cet exemple, on utilise une variable nb qui contiendra 7. Les instructions seront légèrement différentes mais vous devriez toujours pouvoir écrire ce programme :

nb = 7
print(" 1 *", nb, "=", 1 * nb)
print(" 2 *", nb, "=", 2 * nb)
print(" 3 *", nb, "=", 3 * nb)
print(" 4 *", nb, "=", 4 * nb)
print(" 5 *", nb, "=", 5 * nb)
print(" 6 *", nb, "=", 6 * nb)
print(" 7 *", nb, "=", 7 * nb)
print(" 8 *", nb, "=", 8 * nb)
print(" 9 *", nb, "=", 9 * nb)
print("10 *", nb, "=", 10 * nb)
Le résultat est le même, vous pouvez vérifier. Mais le code est quand-même un peu plus intéressant : on peut changer la table de multiplication à afficher en changeant la valeur de la variable nb.

Mais ce programme reste assez peu pratique et il accomplit une tâche bien répétitive. Les programmeurs étant très paresseux, ils préfèrent utiliser les boucles.

La boucle while

La boucle que je vais présenter se retrouve dans la plupart des autres langages de programmation et porte le même nom. Elle permet de répéter un bloc d'instructions tant qu'une condition est vraie (while signifie « tant que » en anglais). J'espère que le concept de bloc d'instructions est clair pour vous, sinon je vous renvoie au chapitre précédent.

La syntaxe de while est :

while condition:
# instruction 1
# instruction 2
# ...
# instruction N
Vous devriez reconnaître la forme d'un bloc d'instructions, du moins je l'espère.

Quelle condition va-t-on utiliser ?
Eh bien, c'est là le point important. Dans cet exemple, on va créer une variable qui sera incrémentée dans le bloc d'instructions. Tant que cette variable sera inférieure à 10, le bloc s'exécutera pour afficher la table.

Si ce n'est pas clair, regardez ce code, quelques commentaires suffiront pour le comprendre :

nb = 7 # On garde la variable contenant le nombre dont on veut la table de multiplication
i = 0 # C'est notre variable compteur que nous allons incrémenter dans la boucle

while i < 10: # Tant que i est strictement inférieure à 10 print(i + 1, "*", nb, "=", (i + 1) * nb) i += 1 # On incrémente i de 1 à chaque tour de boucle Analysons ce code ligne par ligne : On instancie la variable nb qui accueille le nombre sur lequel nous allons travailler (en l'occurence, 7). Vous pouvez bien entendu faire saisir ce nombre par l'utilisateur, vous savez le faire à présent. On instancie la variable i qui sera notre compteur durant la boucle. i est un standard utilisé quand il est question de boucles et de variables s'incrémentant mais il va de soi que vous auriez pu lui donner un autre nom. On l'initialise à 0. Un saut de ligne ne fait jamais de mal ! On trouve ici l'instruction while qui se décode, comme je l'ai indiqué en commentaire, en « tant que i est strictement inférieure à 10 ». N'oubliez pas les deux points à la fin de la ligne. La ligne du print, vous devez la reconnaître. Maintenant, la plus grande partie de la ligne affichée est constituée de variables, à part les signes mathématiques. Vous remarquez qu'à chaque fois qu'on utilise i dans cette ligne, pour l'affichage ou le calcul, on lui ajoute 1 : cela est dû au fait qu'en programmation, on a l'habitude (habitude que vous devrez prendre) de commencer à compter à partir de 0. Seulement ce n'est pas le cas de la table de multiplication, qui va de 1 à 10 et non de 0 à 9, comme c'est le cas pour les valeurs de i. Certes, j'aurais pu changer la condition et la valeur initiale de i, ou même placer l'incrémentation de i avant l'affichage, mais j'ai voulu prendre le cas le plus courant, le format de boucle que vous retrouverez le plus souvent. Rien ne vous empêche de faire les tests et je vous y encourage même. Ici, on incrémente la variable i de 1. Si on est dans le premier tour de boucle, i passe donc de 0 à 1. Et alors, puisqu'il s'agit de la fin du bloc d'instructions, on revient à l'instruction while. while vérifie que la valeur de i est toujours inférieure à 10. Si c'est le cas (et ça l'est pour l'instant), on exécute à nouveau le bloc d'instructions. En tout, on exécute ce bloc 10 fois, jusqu'à ce que i passe de 9 à 10. Alors, l'instruction while vérifie la condition, se rend compte qu'elle est à présent fausse (la valeur de i n'est pas inférieure à 10 puisqu'elle est maintenant égale à 10) et s'arrête. S'il y avait du code après le bloc, il serait à présent exécuté. N'oubliez pas d'incrémenter i ! Sinon, vous créez ce qu'on appelle une boucle infinie, puisque la valeur de i n'est jamais supérieure à 10 et la condition du while, par conséquent, toujours vraie… La boucle s'exécute donc à l'infini, du moins en théorie. Si votre ordinateur se lance dans une boucle infinie à cause de votre programme, pour interrompre la boucle, vous devrez taper CTRL + C dans la fenêtre de l'interpréteur (sous Windows ou Linux). Python ne le fera pas tout seul car, pour lui, il se passe bel et bien quelque chose. De toute façon, il est incapable de différencier une boucle infinie d'une boucle finie : c'est au programmeur de le faire. La boucle for Comme je l'ai dit précédemment, on retrouve l'instruction while dans la plupart des autres langages. Dans le C++ ou le Java, on retrouve également des instructions for mais qui n'ont pas le même sens. C'est assez particulier et c'est le point sur lequel je risque de manquer d'exemples dans l'immédiat, toute son utilité se révélant au chapitre sur les listes. Notez que, si vous avez fait du Perl ou du PHP, vous pouvez retrouver les boucles for sous un mot-clé assez proche : foreach. L'instruction for travaille sur des séquences. Elle est en fait spécialisée dans le parcours d'une séquence de plusieurs données. Nous n'avons pas vu (et nous ne verrons pas tout de suite) ces séquences assez particulières mais très répandues, même si elles peuvent se révéler complexes. Toutefois, il en existe un type que nous avons RENCONTRÉ depuis quelque temps déjà : les chaînes de caractères. Les chaînes de caractères sont des séquences… de caractères ! Vous pouvez parcourir une chaîne de caractères (ce qui est également possible avec while mais nous verrons plus tard comment). Pour l'instant, intéressons-nous à for. L'instruction for se construit ainsi : for element in sequence: element est une variable créée par le for, ce n'est pas à vous de l'instancier. Elle prend successivement chacune des valeurs figurant dans la séquence parcourue. Ce n'est pas très clair ? Alors, comme d'habitude, tout s'éclaire avec le code ! chaine = "Bonjour les ZER0S" for lettre in chaine: print(lettre) Ce qui nous donne le résultat SUIVANT : B o n j o u r l e s Z E R 0 S Est-ce plus clair ? En fait, la variable lettre prend successivement la valeur de chaque lettre contenue dans la chaîne de caractères (d'abord B, puis o, puis n…). On affiche ces valeurs avec print et cette fonction revient à la ligne après chaque message, ce qui fait que toutes les lettres sont sur une seule colonne. Littéralement, la ligne 2 signifie « pour lettre dans chaine ». Arrivé à cette ligne, l'interpréteur va créer une variable lettre qui contiendra le premier élément de la chaîne (autrement dit, la première lettre). Après l'exécution du bloc, la variable lettre contient la seconde lettre, et ainsi de suite tant qu'il y a une lettre dans la chaîne. Notez bien que, du coup, il est inutile d'incrémenter la variable lettre (ce qui serait d'ailleurs assez ridicule vu que ce n'est pas un nombre). Python se charge de l'incrémentation, c'est l'un des grands avantages de l'instruction for. À l'instar des conditions que nous avons vues jusqu'ici, in peut être utilisée ailleurs que dans une boucle for. chaine = "Bonjour les ZER0S" for lettre in chaine: if lettre in "AEIOUYaeiouy": # lettre est une voyelle print(lettre) else: # lettre est une consonne... ou plus exactement, lettre n'est pas une voyelle print("*") … ce qui donne : * o * * o u * * * e * * * E * * * Voilà ! L'interpréteur affiche les lettres si ce sont des voyelles et, sinon, il affiche des « * ». Notez bien que le 0 n'est pas affiché à la fin, Python ne se doute nullement qu'il s'agit d'un « o » stylisé. Retenez bien cette utilisation de in dans une condition. On cherche à savoir si un élément quelconque est contenu dans une collection donnée (ici, si la lettre est contenue dans « AEIOUYaeiouy », c'est-à-dire si lettre est une voyelle). On retrouvera plus loin cette fonctionnalité. Un petit bonus : les mots-clés break et continue Je vais ici vous montrer deux NOUVEAUX mots-clés, break et CONTINUE. Vous ne les utiliserez peut-être pas beaucoup mais vous DEVEZ au moins savoir qu'ils existent… et à quoi ils servent. Le mot-clé break Le mot-clé break permet tout simplement d'interrompre une boucle. Il est souvent utilisé dans une forme de boucle que je n'approuve pas trop : while 1: # 1 est toujours vrai -> boucle infinie
lettre = input("Tapez 'Q' pour quitter : ")
if lettre == "Q":
print("Fin de la boucle")
break
La boucle while a pour condition 1, c'est-à-dire une condition qui sera toujours vraie. Autrement dit, en regardant la ligne du while, on pense à une boucle infinie. En pratique, on demande à l'utilisateur de taper une lettre (un 'Q' pour quitter). Tant que l'utilisateur ne saisit pas cette lettre, le PROGRAMME lui redemande de taper une lettre. Quand il tape 'Q', le programme affiche Fin de la boucle et la boucle s'arrête grâce au mot-clé break.

Ce mot-clé permet d'arrêter une boucle quelle que soit la condition de la boucle. Python sort immédiatement de la boucle et exécute le code qui suit la boucle, s'il y en a.

C'est un exemple un peu simpliste mais vous pouvez voir l'idée d'ensemble. Dans ce cas-là et, à mon sens, dans la plupart des cas où break est utilisé, on pourrait s'en sortir en précisant une véritable condition à la ligne du while. Par exemple, pourquoi ne pas créer un booléen qui sera vrai tout au long de la boucle et faux quand la boucle doit s'arrêter ? Ou bien tester directement si lettre != « Q » dans le while ?

Parfois, break est véritablement utile et fait gagner du temps. Mais ne l'utilisez pas à outrance, préférez une boucle avec une condition claire plutôt qu'un bloc d'instructions avec un break, qui sera plus dur à appréhender d'un seul coup d'œil.

Le mot-clé continue

Le mot-clé CONTINUE permet de… CONTINUER une boucle, en repartant directement à la ligne du while ou for. Un petit exemple s'impose, je pense :

i = 1
while i < 20: # Tant que i est inférieure à 20 if i % 3 == 0: i += 4 # On ajoute 4 à i print("On incrémente i de 4. i est maintenant égale à", i) continue # On retourne au while sans exécuter les autres lignes print("La variable i =", i) i += 1 # Dans le cas classique on ajoute juste 1 à i Voici le résultat : La variable i = 1 La variable i = 2 On incrémente i de 4. i est maintenant égale à 7 La variable i = 7 La variable i = 8 On incrémente i de 4. i est maintenant égale à 13 La variable i = 13 La variable i = 14 On incrémente i de 4. i est maintenant égale à 19 La variable i = 19 Comme vous le voyez, tous les trois tours de boucle, i s'incrémente de 4. Arrivé au mot-clé CONTINUE, Python n'exécute pas la fin du bloc mais revient au début de la boucle en testant à NOUVEAU la condition du while. Autrement dit, quand Python arrive à la ligne 6, il saute à la ligne 2 sans exécuter les lignes 7 et 8. Au nouveau tour de boucle, Python reprend l'exécution normale de la boucle (CONTINUEn'ignore la fin du bloc que pour le tour de boucle courant). Mon exemple ne démontre pas de manière éclatante l'utilité de CONTINUE. Les rares fois où j'utilise ce mot-clé, c'est par exemple pour supprimer des éléments d'une liste, mais nous n'avons pas encore vu les listes. L'essentiel, pour l'instant, c'est que vous vous souveniez de ces deux mots-clés et que vous sachiez ce qu'ils font, si vous les RENCONTREZ au détour d'une instruction. Personnellement, je n'utilise pas très souvent ces mots-clés mais c'est aussi une question de goût.