Python Nicolas THIBAULT

Slides:



Advertisements
Présentations similaires
Cours 7 Programmation de base. Boucles et Tests for( in ) { } while( ) { } Exemple: x=rep(5,0) for (i in 1:5) x[i]=2*i+1 Les fonctions du type apply(),replicate()
Advertisements

CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
11 Alternative : syntaxe CSharp la structure conditionnelle : –si condition alors instruction1 sinon instruction2 fin si –En C# : if (condition) { instruction1.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
MàN Info Licence acoustique
UE2 - M22 Licence acoustique
Tableaux en C Mardi 2/05.
>>> Amphi Python
Ajouter le code dans une page html
Les Instructions Itératives (Les Boucles)
Un Algorithme , c'est Quoi ?
LES TABLEAUX EN JAVA.
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Détection des erreurs.
Algorithme et programmation
Algorithmique et programmation de modèles numériques
Les Tableaux Mme DJEBOURI. D.
Algorithmique AU El harchaoui noureddine
Algorithmique demander jeu du pendu.
Ajouter le code dans une page html
Algorithmique Langage C
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
L’Instruction de Test Alternatif
Matrices, déclaration en CSharp
Alternative : syntaxe CSharp
SIF-1053 Architecture de ordinateurs
Javadoc et débogueur Semaine 03 Version A16.
Bases de programmation en Python
Principes de programmation (suite)
Tableaux à plusieurs dimensions en langage C
Algorithmique & Langage C
Python for beginners Qu'est ce que Python
Semaine #4 INF130 par Frédérick Henri.
1ers pas des utilisateurs migrés
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Les tableaux.
Concepts de base de la programmation
Création Et Modification De La Structure De La Base De Données
Programmation en C++ C++ de base
Cours N°10: Algorithmiques Tableaux - Matrices
PROGRAMMATION ET ENSEIGNEMENT
Exercice PHP DEUST TMIC
Entrées/Sorties - Variables - Calculs - Alternative
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
B.Shishedjiev - Informatique
Semaine #2 INF130 par Frédérick Henri.
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Chapitre 3: Les scriptes
Le programme informatique L’algorithme Le codage
PRO1026 Programmation et enseignement
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Exercices récapitulatifs
PROGRAMMATION ET ENSEIGNEMENT
Quelle est la valeur de S après exécution des instructions suivantes :
Le langage C# : Partie 1.
Exploitation de vos données
STS Web Services libres Gérer les services libres
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
STS Web Services libres Supprimer des services libres
Type Tableau Partie 1 : Vecteurs
Transcription de la présentation:

Python Nicolas THIBAULT

L'affectation en Python On affecte une valeur à une variable avec le signe = Exemples : prenom = "toto" (la variable prenom est de type str) n = 3 (la variable n est de type int) n = 5 remarque : écrase la précédente valeur de n tva = 0.2 (la variable tva est de type float) i = i + 1 (le type de la variable i dépend de son utilisation avant cette ligne)

Les expressions en Python Expressions algébriques usuelles : + - * /

Les expressions en Python opérateurs de comparaison : < <= == != >= > connecteurs logiques :  and or not(valeur) true false

Conventions générales du langage Les fichiers de code en python sont nommés nom_de_fichier.py Les instructions sont séparées par un retour à la ligne (une instruction par ligne) Les lignes qui débutent par # sont ignorées par le langage (lignes de commentaires)

Affichage de données Pour afficher la valeur d’une variable x, on écrit : print(x) Pour afficher plusieurs valeurs, on les sépare par une virgule : print(a,b,c,....)

Type En Python, il n’est pas nécessaire de déclarer le type d’une variable avant de lui affecter une valeur, mais ATTENTION à ne pas utiliser une variable à laquelle on a affecté aucune valeur :

Saisie de données Pour permettre à l’utilisateur d’un programme de saisir la valeur d’une variable x, on utilise la fonction input()comme ceci : x = input("saisir la valeur de x : ") ATTENTION : la variable saisie est toujours de type str. Pour la convertir en nombre, il faut utiliser la fonction int()ou la fonction float() : x = int(input("saisir la valeur de x : "))

Exemple

Conditionnelle en Python Syntaxe : if test: instruction1 instruction2 … else: REMARQUE : le else est facultatif ATTENTION : les indentations et retours à la ligne sont importants en Python Exemple : 10

Conditionnelles imbriquées Syntaxe : if test: instruction(s) elif test: … else: REMARQUE : les elif (comme le else) sont facultatifs Exemple : 11

Boucle for en Python Syntaxe : Exemples : for i in range(a,b): instruction(s) Exécute les instructions de la boucle pour les valeurs entières i suivantes : a,a+1,a+2,… jusqu’à la valeur b-1 ATTENTION AUX INDENTATIONS (voir les deux exemples ci-contre) Exemples : 12

Boucle while en Python Syntaxe : Exemple : while test: instruction(s) Exécute les instructions de la boucle tant que test est vrai Exemple : 13

Tableaux en Python Un tableau t est une structure de données qui permet de stocker des éléments de manière ordonnée. Chaque élément x appartenant à t est accessible par son indice (le numéro de la case de t dans laquelle est stockée x). En python, on définit un tableau en énumérant ses valeurs entre deux crochets. Par exemple, pour créer le tableau t1 qui contient les valeurs 5, 7 et 3, on écrit : t1 = [5, 7, 3] Pour créer un tableau t2 composer de 10 cases toutes initialisées à 0, on écrit : t2 = [0]*10 équivalent à : t1 = [0,0,0,0,0,0,0,0,0,0] Pour accéder au contenu de la case numéro i du tableau t, on écrit : t[i] ATTENTION : la première case d’un tableau est la case numéro 0 Pour obtenir la longueur du tableau t, on écrit : len(t) 14

Tableaux en Python - particularités Pour afficher un tableau t, on écrit : print(t) On peut mélanger les types de données dans un tableau t (déconseillé) : t = [5,"a",[5.2,3]] Copie de tableau ATTENTION : Lorsqu’on écrit t1 = t2, on a simplement donné l’alias t2 au tableau t1 (t1 et t2 pointent vers les mêmes cases mémoires). Lorsqu’on change une valeur de t1, cette valeur sera donc également changée dans t2 (et vice versa). Exemple : 15

Tableaux en Python - copie Pour créer une véritable copie t2 du tableau t1, on copie les valeurs case par case : 16

Tableaux à 2 dimensions (matrices) Une matrice peut se coder comme un "tableau de tableaux". Par exemple, pour coder en Python la matrice suivante : On écrit : m = [[1,2],[3,4],[5,6]] Pour accéder au contenu de la case de la ligne i et colonne j, on écrit : m[i][j] Par exemple, si on veut afficher la valeur 6 de la matrice ci-dessus, on écrit : print(m[2][1]) 1 2 3 4 5 6 17

Tableaux à 2 dimensions (matrices) Pour initialiser créer une matrice de taille arbitraire, on utilisera une boucle. Par exemple, pour initialiser une matrice de 4 lignes, 6 colonnes, et qui ne contient que des zéros, on écrit : 18

Programmer une fonction en Python

Nombre aléatoire en Python : random

Dialoguer avec Excel en Python : openpyxl