Cours 2 : Python, les bases

Documents pareils
TP 1. Prise en main du langage Python

Cours 3 : Python, les conditions

L informatique en BCPST

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Initiation à la programmation en Python

Chapitre 2 Devine mon nombre!

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions


Présentation du langage et premières fonctions

Chapitre 10 Arithmétique réelle

Langage Java. Classe de première SI

Puissances d un nombre relatif

Solutions du chapitre 4

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Logiciel de Base. I. Représentation des nombres

Algorithmique et Programmation, IMA

Découverte de Python

2 Comment fonctionne un ordinateur, dans les grandes lignes

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Les chaînes de caractères

Représentation d un entier en base b

1/ Présentation de SQL Server :

Utilisation d objets : String et ArrayList

V- Manipulations de nombres en binaire

ALGORITHMIQUE ET PROGRAMMATION En C

UE C avancé cours 1: introduction et révisions

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

UML. Diagrammes de classes (suite) Delphine Longuet.

Introduction à l informatique en BCPST

INF 321 : mémento de la syntaxe de Java

Les concepts de base, l organisation des données

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation système I Les entrées/sorties

Recherche dans un tableau

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

UE Programmation Impérative Licence 2ème Année

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Import automatique des places de parking - Handicap.fr

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Notions fondamentales du langage C# Version 1.0

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

I. MySQL : Serveur et SGBD

STAGE IREM 0- Premiers pas en Python

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

IV- Comment fonctionne un ordinateur?

Licence Sciences et Technologies Examen janvier 2010

DM 1 : Montre Autoquartz ETA

ACTIVITÉ DE PROGRAMMATION

Manuel d'installation

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée

Plan du cours. Historique du langage Nouveautés de Java 7

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Conversion d un entier. Méthode par soustraction

Introduction à NetCDF

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

LES TYPES DE DONNÉES DU LANGAGE PASCAL

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

clavier espagnol Figure 1 - deux types de claviers AZERTY ou QWERTY

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Bases de programmation. Cours 5. Structurer les données

Rappels Entrées -Sorties

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN :

Cours Informatique Master STEP

Traitement de texte : Quelques rappels de quelques notions de base

Introduction à l algorithmique et à la programmation M1102 CM n 3

TP1. Outils Java Eléments de correction

Représentation des Nombres

1. Structure d'un programme FORTRAN 95

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

TP, première séquence d exercices.

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

Chap III : Les tableaux

COGILOG TEMPS. COGILOG Temps est un logiciel de gestion des temps qui permet de répondre rapidement à des questions

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Tutoriel Drupal version 7 :

Pour les débutants. langage de définition des données

Créer une base de données

IFT2880 Organisation des ordinateurs et systèmes

LA TYPOGRAPHIE (Norme ISO 31)

1 Introduction et installation

Cours Informatique 1. Monsieur SADOUNI Salheddine

Programmation en langage C

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

La saisie d un texte

Le langage C. Introduction, guide de reference

Cours: Administration d'une Base de Données

Le langage C. Séance n 4

Algorithme. Table des matières

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Programmer en JAVA. par Tama

Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

EXERCICES DE REVISIONS MATHEMATIQUES CM2

Langage Éric Guérin 5 octobre 2010

CHRONIQUE de la société royale LE VIEUX-LIÈGE

Transcription:

Cours 2 : Python, les bases

Langage de programmation Les êtres humains parlent français, anglais,... L'ordinateur parle en binaire => nécessité de trouver un langage commun! De nombreux langages de programmation Les principes de base sont communs à tous les langages L'important est de connaître ces principes de base

Python? Python est un langage de programmation très facile à apprendre Mais ce n'est pas un «jouet» : il est vraiment utilisé, y compris par des professionnels Langage multi plateforme (= fonctionne sous Windows, Mac et Unix / Linux) Logiciel libre Disponible sur http://python.org

Python? Programmation impérative : le programme donne des ordres à l'ordinateur Écrit cela à l'écran! Calcule ça! Enregistre ça dans ce fichier! Ajoute Mr X dans la base de données des patients!... Le programme se présente sous la forme d'une suite d'ordre, à exécuter les uns après les autres

Comment faire un programme? Deux possibilités Les ordres sont placés dans un fichier, puis exécutés Permet d'exécuter plusieurs fois le même programme => pour écrire un logiciel

Comment faire un programme? Les ordres sont exécutés au fur et à mesure : mode console => pour faire des tests ou «déboguer»

Le langage Python : les bases Attention aux majuscules et aux minuscules! Pour Python, un a n'est pas un A! Commentaires : # Ce programme a été écrit par JB Lamy! Pour écrire une valeur sur l'écran : print valeur

Types de données Les données sont stockées dans la mémoire 4 grands types de données en Python : Les nombres Les chaînes de caractères (=texte) Les listes Les dictionnaires

Nombres Nombres entiers : 0 3 2... Nombres «flottants» (= décimal = à «virgule») 0.3 100.009

Nombres Opérations : print 1 + 2 > 3 print 6 1 > 5 print 2 * 2 > 4 print 10 / 3 > 3 print 10.0 / 3 > 3.3333333333333335 Parenthèses : print (3 + 4) * (5 + 8) > 91 Exercice : Comment afficher la valeur de 2 fois 4?

Nombres Opérations : print 1 + 2 > 3 print 6 1 > 5 print 2 * 2 > 4 print 10 / 3 > 3 print 10.0 / 3 > 3.3333333333333335 Parenthèses : print (3 + 4) * (5 + 8) > 91 Exercice : Comment afficher la valeur de 2 fois 4? print 2 * 4

Variables Une variable permet de stocker une valeur : age = 27 Le nom d'une variable contient des lettres, des _ et des chiffres (mais pas en première position) print age > 27 print 2 * age > 54 age = age + 1 print age > 28 => la variable age vaut maintenant 28

Variables Exercice La surface corporelle est donnée par la formule suivante : surface corporelle = poids * taille * taille Calculer ma surface corporelle en utilisant les variables suivantes : poids = 64.0 taille = 1.7 print poids * taille * taille J'ai grossi de 2 kilos pendant les fêtes. Recalculer ma surface corporelle!

Chaînes de caractères Les chaînes de caractères (string) représentent du texte Elles s'écrivent entre guillemet : nom_du_patient = "Mr X" Demander à l'utilisateur d'entrer une chaîne : nom_du_patient = raw_input("entrez le nom du patient : ") Opérations : nom_du_patient = "Jean" + " " + "Dupont" print nom_du_patient > Jean Dupont print len(nom_du_patient) > 11 print nom_du_patient[0] > J print nom_du_patient[ 1] > t print nom_du_patient[0:4] > Jean

Indices : Chaînes de caractères J e a n _ D u p o n t 0 1 2 3 4 5 6 7 8 9 10 11 10 9 8 7 6 5 4 3 2 1

Chaînes de caractères Les chaînes de caractères permettent aussi de représenter des chaînes d'adn adn = "agccgtaggctatttcgacgcaa" Exercice : Comment afficher la chaîne d'adn? Comment afficher la longueur de cette chaîne d'adn? Comment afficher la première base de la chaîne d'adn? Comment ajouter le fragment "tga" au début de l'adn? Comment ajouter le fragment "ccc" à la fin de l'adn? Comment afficher la longueur de la nouvelle chaîne obtenue?

Chaînes de caractères adn = "agccgtaggctatttcgacgcaa" Exercice : Comment afficher la chaîne d'adn? print adn Comment afficher la longueur de cette chaîne d'adn? print len(adn) Comment afficher la première base de la chaîne d'adn? print adn[0] Comment ajouter le fragment "tga" au début de l'adn? adn = "tga" + adn Comment ajouter le fragment "ccc" à la fin de l'adn? adn = adn + "ccc" Comment afficher la longueur de la nouvelle chaîne obtenue? print len(adn)

Chaînes de caractères Exercice : Faire un programme qui écrit «3 x 4 = 12» (en faisant en sorte qu'il calcule véritablement la multiplication!)

Chaînes de caractères Exercice : Faire un programme qui écrit «3 x 4 = 12» (en faisant en sorte qu'il calcule véritablement la multiplication!) print "3 x 4 = ", 3 * 4

Chaînes de caractères Attention! "3" est différent de 3! print 3 + 3 > 6 print "3" + "3" > "33" Conversion en entier avec int, en flottant avec float, en chaîne de charactères avec str : print int("3") > 3 print float("3") > 3.0 print str(3) > "3" age = int(raw_input("entrez l'âge du patient : ")) poids = float(raw_input("entrez le poids du patient : "))

Exercice L'indice de masse corporelle d'une personne peut être calculé avec la formule suivante : imc = poids / (taille 2 ) Écrire un programme qui demande à l'utilisateur les paramètres nécessaires, calcule l'indice de masse corporelle et affiche le résultat Quels sont les paramètres? Quels sont leur type? Comment calculer taille 2?

Exercice L'indice de masse corporelle d'une personne peut être calculé avec la formule suivante : imc = poids / (taille 2 ) Écrire un programme qui demande à l'utilisateur les paramètres nécessaires, calcule l'indice de masse corporelle et affiche le résultat Quels sont les paramètres? Quels sont leur type? Comment calculer taille 2? poids = float(raw_input("quel est votre poids (kg)? ")) taille = float(raw_input("quel est votre taille (m)? ")) imc = poids / (taille * taille) print "indice de masse corporelle :", imc