<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python avancé :: allopizza</title>
    <link>//localhost:1313/docs/python_avance/index.html</link>
    <description>Rubriques:&#xA;- [analyse graphique](/docs/python_avance/pages/traitement/page5) - [Entrées Sorties](/docs/python_avance/pages/es/page1) - [Exercices Entrées Sorties](/docs/python_avance/pages/es/ex1) - [Fonctions](/docs/python_avance/pages/fonctions/page1) - [graphique](/docs/python_avance/pages/traitement/page1) - [images et formes](/docs/python_avance/pages/tp/python5_formes) - [indice de similarité avec la Terre](/docs/python_avance/pages/traitement/page4) - [kmean et exoplanetes](/docs/python_avance/pages/traitement/page6) - [listes en python](/docs/python_avance/index_listes1) - [Python 2 Algos](/docs/python_avance/pages/tp/python2_algos) - [regression lineaire](/docs/python_avance/pages/traitement/page2) - [Securité informatique](/docs/python_avance/pages/tp/python6_codes) - [sql et python](/docs/python_avance/pages/traitement/page3) - [tableaux Excel et python](/docs/python_avance/pages/boucles/page5) - [TP boucles non bornées](/docs/python_avance/pages/conditions/page4) - [TP conditions](/docs/python_avance/pages/conditions/page3) - [TP exoplanets.db](/docs/python_avance/pages/traitement/page31) - [TP Python4 POO](/docs/python_avance/pages/tp/python4_poo) - [TP variables](/docs/python_avance/pages/variables/page3) - [TP2 listes, indices, méthodes](/docs/python_avance/pages/boucles/page4) - [types construits](/docs/python_avance/pages/variables/page2) - [variables](/docs/python_avance/pages/variables/page1) {class=&#34;children children-type-tree children-sort-title&#34;}</description>
    <generator>Hugo</generator>
    <language>fr</language>
    <atom:link href="//localhost:1313/docs/python_avance/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>analyse graphique</title>
      <link>//localhost:1313/docs/python_avance/pages/traitement/page5/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/traitement/page5/index.html</guid>
      <description>Etape 6: Analyse graphique Utiliser le tableau de données des planètes: dataset.csv Importer les librairies et les datas:&#xA;import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotlib.widgets import Cursor import seaborn as sns df = pd.read_csv(&#39;dataset.csv&#39;) df liste ordonnée par IST decroissant Utiliser une librairie de traitement de données python Seaborn Python est une bibliothèque (un ensemble de modules) de visualisation de données en Python.</description>
    </item>
    <item>
      <title>Entrées Sorties</title>
      <link>//localhost:1313/docs/python_avance/pages/es/page1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/es/page1/index.html</guid>
      <description>Entrées/Sorties en console Sortie en console La fonction print permet l’affichage d’une valeur en console, quel qu’en soit le type.&#xA;On peut afficher un texte simple, ou composé de plusieurs parties, par concaténation de chaine :&#xA;clan = &#39;Vikings&#39; message = &#39;Fight Invaders&#39; print(&#39;We are the &#39; + clan + &#39; who say&#39; + &#39; &#34;&#39;+ message + &#39;!&#34;&#39;) # affiche # We are the Vikings who say &#34;Fight Invaders!&#34; Le problème de cette méthode de concaténation est que chaque partie composant la chaine doit être de type str. Cela est possible avec la fonction str(variable, mais il existe une méthode plus efficace : formater la chaine.</description>
    </item>
    <item>
      <title>Exercices Entrées Sorties</title>
      <link>//localhost:1313/docs/python_avance/pages/es/ex1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/es/ex1/index.html</guid>
      <description>Exercices sur les Entrées et Sorties Flash card 1 Flash card 2 Soit le script suivant :&#xA;def somme(a,b): &#34;&#34;&#34;ajoute 2 valeurs a et b&#34;&#34;&#34; return a + b x = input(&#39;entrer un nombre : &#39;) y = input(&#39;entrer un 2e nombre : &#39;) print(somme(x,y)) Flash card 3 Le fichier liste_francais.txt contient des mots classés par ordre alphabetique, à raison d’un mot par ligne.</description>
    </item>
    <item>
      <title>Fonctions</title>
      <link>//localhost:1313/docs/python_avance/pages/fonctions/page1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/fonctions/page1/index.html</guid>
      <description>Un cours de niveau debutant sur les fonctions se trouve à la page suivante: Lien Fonctions Les fonctions permettent de rendre le script plus efficace, plus facile à lire et à vérifier. Un bonne pratique est de faire régulierement du remaniement de son code : C’est à dire ré-écrire les parties du programme qui fonctionnent et les mettre dans une fonction ou un module. Cela evite aussi les répétitions. On remplace alors le code par un appel à une fonction.</description>
    </item>
    <item>
      <title>graphique</title>
      <link>//localhost:1313/docs/python_avance/pages/traitement/page1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/traitement/page1/index.html</guid>
      <description>Tracé de graphiques avec curseur La documentation complète de matplotlib.pyplot: Lien&#xA;module: D’abord importer le module:&#xA;import matplotlib.pyplot as plt Curseur: Ajouter Cursor si vous avez besoin de faire un relevé sur le graphique:&#xA;from matplotlib.widgets import Cursor Script minimal: voici un exemple de tracé de 2 courbes superposées:&#xA;l’une de type nuage de points scatter (points non reliés) l’autre de type plot (points reliés entre eux) %matplotlib qt plt.clf() axes = plt.gca() plt.scatter(x_gli,signal_lissage,color=&#39;silver&#39;,marker=&#39;.&#39;,label=&#39;luminosité&#39;) #plt.grid(True,which=&#39;both&#39;) #plt.legend(loc=&#39;best&#39;) #plt.title(&#39;moyenne glissante&#39;) plt.plot(x_gli,Y_fit,color=&#39;red&#39;,label=&#39;courbe fit&#39;) #plt.grid(True,which=&#39;both&#39;) #plt.legend(loc=&#39;best&#39;) cursor = Cursor(axes, useblit=True, color=&#39;red&#39;, linewidth=2) plt.show() lignes optionnelles:</description>
    </item>
    <item>
      <title>images et formes</title>
      <link>//localhost:1313/docs/python_avance/pages/tp/python5_formes/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/tp/python5_formes/index.html</guid>
      <description>Traitement d’images Le traitement d’images est un domaine très riche en algorithmes. Ici, nous nous intérèsserons à la detection de formes dans une image par des procédés de morphologie mathématique.&#xA;La morphologie mathématique Lien wikipedia&#xA;On cherche à extraire des informations d’une image initiale. On va utiliser les opérateurs fournis par une librairie de morphologie mathématique à la manière de « briques logicielles », en les combinant et en les enchaînant.</description>
    </item>
    <item>
      <title>indice de similarité avec la Terre</title>
      <link>//localhost:1313/docs/python_avance/pages/traitement/page4/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/traitement/page4/index.html</guid>
      <description>Etape 5: Indice de similarité avec la Terre Creation d’une table unique Import librairies import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotlib.widgets import Cursor Import BDD La base de données doit être téléchargée ici : exoplanetes.db</description>
    </item>
    <item>
      <title>kmean et exoplanetes</title>
      <link>//localhost:1313/docs/python_avance/pages/traitement/page6/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/traitement/page6/index.html</guid>
      <description>Utiliser le module Scikit-learn Que fait ce module? Scikit-learn est une bibliothèque libre Python destinée à l’apprentissage automatique. Cette bibliothèque propose une série d’outils pour l’étude des données en table comme:&#xA;la regression linéaire la classification le clustering … Nous allons utiliser cette bibliothèque pour rechercher des dépendances entre les données des exoplanètes connues. Le travail de représentation graphique nous a montré que ces planètes se regroupent en clusters sur les diagrammes en nuages de points. (echelle log).</description>
    </item>
    <item>
      <title>listes en python</title>
      <link>//localhost:1313/docs/python_avance/index_listes1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/index_listes1/index.html</guid>
      <description></description>
    </item>
    <item>
      <title>Python 2 Algos</title>
      <link>//localhost:1313/docs/python_avance/pages/tp/python2_algos/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/tp/python2_algos/index.html</guid>
      <description>Revision d’algorithmes fondamentaux Nous allons revoir les algorithmes classiques suivants:&#xA;Recherche du maximum Recherche du minimum Calculer la moyenne d’un tableau La recherche en table On va commencer par créer une liste de nombre aléatoires pour y appliquer nos algorithmes.&#xA;# ceci est une cellule de code # Rappel: appuyez sur CTRL+ENTER pour l&#39;éxecuter import random # On crée une liste de 51 entiers entre 0 et 50 ma_liste = [i for i in range(51)] # On la mélange random.shuffle(ma_liste) ma_liste Vous allez maintenant implémenter les algorithmes suivants. Utilisez les spécifications de ces algorithmes lorsqu’elles sont indiquées.</description>
    </item>
    <item>
      <title>regression lineaire</title>
      <link>//localhost:1313/docs/python_avance/pages/traitement/page2/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/traitement/page2/index.html</guid>
      <description>Regression linéaire Principe La regression linéaire consiste à déterminer une fonction y = a.x + b dans un nuage de points (x,y), à condition que ceux-ci semblent suffisament alignés. Cette fonction permettra alors de faire des prédictions sur la valeur y selon celle de x.</description>
    </item>
    <item>
      <title>Securité informatique</title>
      <link>//localhost:1313/docs/python_avance/pages/tp/python6_codes/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/tp/python6_codes/index.html</guid>
      <description>Projet 1: hacker le mot de passe Dans ce projet, vous allez programmer un script de Hack qui va tenter d’entrer par force brute dans une base de donnée protégée par mot de passe.&#xA;Imaginez que vous souhaitiez entrer par le formulaire suivant vers une page necessitant un mot de passe de longueur égale à 8 caractères (l’identifiant est supposé connu):</description>
    </item>
    <item>
      <title>sql et python</title>
      <link>//localhost:1313/docs/python_avance/pages/traitement/page3/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/traitement/page3/index.html</guid>
      <description>Etape 4: Base de données exoplanetes.db Principe Nous allons utiliser un script Python pour nous connecter à la base de données exoplanetes.db et tester quelques requêtes en langage SQLite.&#xA;Nous utiliserons la librairie sqlite3 de Python.&#xA;Il est conseillé d’utiliser l’IDE Spyder, ou bien Jupyter Notebook pour editer et interpréter les scripts écrits en Python.</description>
    </item>
    <item>
      <title>tableaux Excel et python</title>
      <link>//localhost:1313/docs/python_avance/pages/boucles/page5/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/boucles/page5/index.html</guid>
      <description>Prérequis:&#xA;Cours sur les tableaux et listes Python: page du site Partie 1: Tableaux et traitement sur Excel Commencer par remplir les notes de l’élève comme sur l’image ci-dessous (cellules $C2$ à $K2$)&#xA;tableau de données Ajouter une fonction pour calculer la moyenne de ces notes. Dans la cellule $B2$, ecrire le signe = puis le nom de la fonction $= moyenne($</description>
    </item>
    <item>
      <title>TP boucles non bornées</title>
      <link>//localhost:1313/docs/python_avance/pages/conditions/page4/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/conditions/page4/index.html</guid>
      <description>TP4: Boucles non bornées - while Editeur Python Utiliser un notebook, ou bien pyzo ou spyder, en delimitant des cellules dans la page d’edition. Ex 1: Diviser sans l’opérateur / La division entière de apar b revient à soustraire N fois b à la valeur a. Ce nombre N est le résultat de ce que l’on appelle, la division entière de a par b.</description>
    </item>
    <item>
      <title>TP conditions</title>
      <link>//localhost:1313/docs/python_avance/pages/conditions/page3/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/conditions/page3/index.html</guid>
      <description>TP3: Structures conditionnelles Editeur Python Au choix, utilisez:&#xA;un notebook. Dans une même cellule: Saisir une ou plusieurs lignes de code Python, puis appuyer simultanement sur Majuscule(Shift) + Entrée pour executer le code.&#xA;l’editeur Pyzo: Mettre ## avant chaque script pour créer une cellule. Executer la cellule et passer à la suivante avec MAJ+CTRL+ENTREE.</description>
    </item>
    <item>
      <title>TP exoplanets.db</title>
      <link>//localhost:1313/docs/python_avance/pages/traitement/page31/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/traitement/page31/index.html</guid>
      <description>PARTIE 1: Base de données exoplanetes.db Principe Nous allons utiliser un script Python pour nous connecter à la base de données exoplanetes.db et tester quelques requêtes en langage SQLite.&#xA;Nous utiliserons la librairie sqlite3 de Python.&#xA;Utiliser un IDE comme Pyzo, Spyder, ou bien Jupyter Notebook pour editer et interpréter les scripts écrits en Python.</description>
    </item>
    <item>
      <title>TP Python4 POO</title>
      <link>//localhost:1313/docs/python_avance/pages/tp/python4_poo/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/tp/python4_poo/index.html</guid>
      <description>Projet labyrinthe Principe Vous allez programmer un jeu de parcours d’un labyrinthe, case après case, en partant du repère D. Le joueur devra cliquer dans une case adjacente à celle de sa position, selon les ouvertures possible.&#xA;Le jeu fournit un bouton retour en arrière:</description>
    </item>
    <item>
      <title>TP variables</title>
      <link>//localhost:1313/docs/python_avance/pages/variables/page3/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/variables/page3/index.html</guid>
      <description>Travaux pratiques Les types mutables et non mutables en python Vous traiterez chacun des exemples suivants en utilisant l’editeur de pythontutor&#xA;Saisir les 2 lignes de code suivantes :&#xA;Cliquer sur Visualize execution.&#xA;Dérouler alors le script ligne par ligne avec next.</description>
    </item>
    <item>
      <title>TP2 listes, indices, méthodes</title>
      <link>//localhost:1313/docs/python_avance/pages/boucles/page4/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/boucles/page4/index.html</guid>
      <description>Rappels de cours sur les listes&#xA;page 1: listes et boucles bornées page 2: types construits: list, tuple, dict Editeur Python&#xA;Utiliser un notebook. Saisir une ou plusieurs lignes de code Python, puis appuyer simultanement sur Majuscule(Shift) + Entrée pour executer le code. TP6: Boucles bornées et parcours d’une liste Ex preliminaire: Parcours d’une liste On pourra consulter le cours complet à l’adresse python&gt;boucles_bases et python&gt;boucles_avancé</description>
    </item>
    <item>
      <title>types construits</title>
      <link>//localhost:1313/docs/python_avance/pages/variables/page2/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/variables/page2/index.html</guid>
      <description>Cette page aborde les notions avancées sur les Listes. Il est nécessaire de consulter auparavant la page sur les Listes: les notions de base.&#xA;On pourra également revenir sur la page 1 : variables natives de base&#xA;Après la lecture, on traitera le TP sur les variables utilisant Pythontutor.&#xA;Les structures de données et les types construits Les structures de données définissent la manière avec laquelle sont stockées les données dans un langage.</description>
    </item>
    <item>
      <title>variables</title>
      <link>//localhost:1313/docs/python_avance/pages/variables/page1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>//localhost:1313/docs/python_avance/pages/variables/page1/index.html</guid>
      <description>Les variables et les types natifs en Python Cette page apporte des informations sur sur les types de base, sur les fonctions de la librairie math, sur les références, et les méthodes de chaines.&#xA;Cette rubrique contient 4 pages :&#xA;page 1 : variables natives de base page 2 : types construits page 3 : TP sur les variables Les types natifs de base, ce sont les types numérique, int et float, les chaines de caractères str, mais aussi le type None</description>
    </item>
  </channel>
</rss>