• Aucun résultat trouvé

Fonctions StageMaths:Versl'innietau-delà Algorithmique Python

N/A
N/A
Protected

Academic year: 2022

Partager "Fonctions StageMaths:Versl'innietau-delà Algorithmique Python"

Copied!
136
0
0

Texte intégral

(1)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Stage Maths :

Vers l'inni et au-delà

(2)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Plan

1 Python Généralité Calculs

Autres opérations

2 Algorithmique Les instructions

Structure : if ... else ...

Structure : for Structure : while

3 Fonctions

Fonctions mathématiques Fonctions Python

Fonctions personnelles

(3)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Présentation de Python

(4)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Langage de programmation

Caractérisitiques Libre

Gratuit

Documenté et personnalisable

(5)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Langage de programmation

Caractérisitiques Libre Gratuit

Documenté et personnalisable

(6)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Langage de programmation

Caractérisitiques Libre Gratuit

Documenté et personnalisable

(7)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Environnement de développement

Python se présente sous diérentes formes selon la distribution choisie :

Console Python : version basique

Environnement IDLE

Distribution spécialisée : Spyder, WinPython, Anaconda, IPython, Python(x,y), Pyzo

(8)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Environnement de développement

Python se présente sous diérentes formes selon la distribution choisie :

Console Python : version basique

Environnement IDLE

Distribution spécialisée : Spyder, WinPython, Anaconda, IPython, Python(x,y), Pyzo

(9)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Environnement de développement

Python se présente sous diérentes formes selon la distribution choisie :

Console Python : version basique Environnement IDLE

Distribution spécialisée : Spyder, WinPython, Anaconda, IPython, Python(x,y), Pyzo

(10)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Environnement de développement

Python se présente sous diérentes formes selon la distribution choisie :

Console Python : version basique Environnement IDLE

Distribution spécialisée : Spyder, WinPython, Anaconda, IPython, Python(x,y), Pyzo

(11)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Environnement de développement

Python se présente sous diérentes formes selon la distribution choisie :

Console Python : version basique Environnement IDLE

Distribution spécialisée : Spyder, WinPython, Anaconda, IPython, Python(x,y), Pyzo

(12)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Environnement de développement

Python se présente sous diérentes formes selon la distribution choisie :

Console Python : version basique Environnement IDLE

Distribution spécialisée : Spyder, WinPython, Anaconda, IPython, Python(x,y), Pyzo

(13)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Interpréteur vs Éditeur

Hormis la console, on a, au moins, deux fenètres Interpréteur (appelé Shell)

Calculatrice évoluée

Fenêtre d'exécution des programmes Editeur

Contient les programmes

Ecriture et stockage des fonctions

(14)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Interpréteur vs Éditeur

Hormis la console, on a, au moins, deux fenètres Interpréteur (appelé Shell)

Calculatrice évoluée

Fenêtre d'exécution des programmes Editeur

Contient les programmes

Ecriture et stockage des fonctions

(15)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Interpréteur vs Éditeur

Hormis la console, on a, au moins, deux fenètres Interpréteur (appelé Shell)

Calculatrice évoluée

Fenêtre d'exécution des programmes

Editeur

Contient les programmes

Ecriture et stockage des fonctions

(16)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Interpréteur vs Éditeur

Hormis la console, on a, au moins, deux fenètres Interpréteur (appelé Shell)

Calculatrice évoluée

Fenêtre d'exécution des programmes Editeur

Contient les programmes

Ecriture et stockage des fonctions

(17)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Interpréteur vs Éditeur

Hormis la console, on a, au moins, deux fenètres Interpréteur (appelé Shell)

Calculatrice évoluée

Fenêtre d'exécution des programmes Editeur

Contient les programmes

Ecriture et stockage des fonctions

(18)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Interpréteur vs Éditeur

Hormis la console, on a, au moins, deux fenètres Interpréteur (appelé Shell)

Calculatrice évoluée

Fenêtre d'exécution des programmes Editeur

Contient les programmes

Ecriture et stockage des fonctions

(19)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Interpréteur

On eectue les calculs usuels dans l'interpréteur Premier exemple

>>>2+2

4>>>2+2 # Ceci est un commentaire

4

(20)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Interpréteur

Autres exemples

>>>(50−5∗6)/6 3.3333333333333335

>>>(50−5∗6)//6 3>>>36%8

4>>>a=2

>>>b=5

>>>a∗ ∗b 32>>>a∗ ∗0.5 1.4142135623730951

>>>0.1+0.1+0.1−0.3 5.551115123125783e-17

(21)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Editeur

On programme des commandes de calcul ou instructions successives dans l'éditeur

Dans l'éditeur hauteur = 12 longueur = 15 largeur = 4

volume = hauteur * longueur * largeur

surface = 2*(1/hauteur + 1/ longueur + 1/largeur) * volume On n'a pas de réponse de la part de Python. Par contre si on retourne dans l'interprteur

Dans l'interpréteur

>>>surface, volume

(576.0, 720)

(22)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les nombres

Opérations sur les entiers et les ottants (nombres à virgules) + et - : addition et soustraction

* et / : multiplication et division

** : exponentiation (puissance) abs : valeur absolue

Opérations supplémentaires sur les entiers

// : division entière

% : reste dans la division euclidienne (ou modulo)

(23)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les nombres

Opérations sur les entiers et les ottants (nombres à virgules) + et - : addition et soustraction

* et / : multiplication et division

** : exponentiation (puissance) abs : valeur absolue

Opérations supplémentaires sur les entiers

// : division entière

% : reste dans la division euclidienne (ou modulo)

(24)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les nombres

Opérations sur les entiers et les ottants (nombres à virgules) + et - : addition et soustraction

* et / : multiplication et division

** : exponentiation (puissance)

abs : valeur absolue

Opérations supplémentaires sur les entiers

// : division entière

% : reste dans la division euclidienne (ou modulo)

(25)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les nombres

Opérations sur les entiers et les ottants (nombres à virgules) + et - : addition et soustraction

* et / : multiplication et division

** : exponentiation (puissance) abs : valeur absolue

Opérations supplémentaires sur les entiers

// : division entière

% : reste dans la division euclidienne (ou modulo)

(26)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les nombres

Opérations sur les entiers et les ottants (nombres à virgules) + et - : addition et soustraction

* et / : multiplication et division

** : exponentiation (puissance) abs : valeur absolue

Opérations supplémentaires sur les entiers

// : division entière

% : reste dans la division euclidienne (ou modulo)

(27)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les nombres

Opérations sur les entiers et les ottants (nombres à virgules) + et - : addition et soustraction

* et / : multiplication et division

** : exponentiation (puissance) abs : valeur absolue

Opérations supplémentaires sur les entiers // : division entière

% : reste dans la division euclidienne (ou modulo)

(28)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les nombres

Opérations sur les entiers et les ottants (nombres à virgules) + et - : addition et soustraction

* et / : multiplication et division

** : exponentiation (puissance) abs : valeur absolue

Opérations supplémentaires sur les entiers // : division entière

% : reste dans la division euclidienne (ou modulo)

(29)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(30)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(31)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(32)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2

(-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(33)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(34)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(35)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2

(-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(36)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(37)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(38)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Cas des complexes

Les opérations précédentes se prolongent sur les complexes Opérations sur les complexes

>>>z1 = complex(3,4)

>>>z2 = 2 + 4j

>>>z1 * z2 (-10+20j)

>>>z3 = z1.conjugate()

>>>z3/z2 (-0.5+1j)

>>>z2.real,abs(z1)

(2.0, 5.0)

(39)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Autres fonctions

Pour d'autres fonctions mathématiques, on utilise le module maths

Autres fonctions mathématiques

>>>frommathimport*

>>>log(2)

0.6931471805599453

>>>exp(1) , cos(pi/3)

(2.718281828459045, 0.5000000000000001)

(40)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Autres fonctions

Pour d'autres fonctions mathématiques, on utilise le module maths

Autres fonctions mathématiques

>>>frommathimport*

>>>log(2)

0.6931471805599453

>>>exp(1) , cos(pi/3)

(2.718281828459045, 0.5000000000000001)

(41)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Autres fonctions

Pour d'autres fonctions mathématiques, on utilise le module maths

Autres fonctions mathématiques

>>>frommathimport*

>>>log(2)

0.6931471805599453

>>>exp(1) , cos(pi/3)

(2.718281828459045, 0.5000000000000001)

(42)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Autres fonctions

Pour d'autres fonctions mathématiques, on utilise le module maths

Autres fonctions mathématiques

>>>frommathimport*

>>>log(2)

0.6931471805599453

>>>exp(1) , cos(pi/3)

(2.718281828459045, 0.5000000000000001)

(43)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Autres fonctions

Pour d'autres fonctions mathématiques, on utilise le module maths

Autres fonctions mathématiques

>>>frommathimport*

>>>log(2)

0.6931471805599453

>>>exp(1) , cos(pi/3)

(2.718281828459045, 0.5000000000000001)

(44)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Autres fonctions

Pour d'autres fonctions mathématiques, on utilise le module maths

Autres fonctions mathématiques

>>>frommathimport*

>>>log(2)

0.6931471805599453

>>>exp(1) , cos(pi/3)

(2.718281828459045, 0.5000000000000001)

(45)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Aectation

L'aectation est l'opération consistant à en mémoire un nombre ou le résultat d'une opération

Aectations

>>>a = 9

>>>b = a

(46)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Aectation

L'aectation est l'opération consistant à en mémoire un nombre ou le résultat d'une opération

Aectations

>>>a = 9

>>>b = a

(47)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Aectation

On continue...

Aectations

>>>a = 9

>>>b = a

>>>a = 6

>>>a, b (6, 9)

(48)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Aectation

On continue...

Aectations

>>>a = 9

>>>b = a

>>>a = 6

>>>a, b

(6, 9)

(49)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Aectation

On continue...

Aectations

>>>a = 9

>>>b = a

>>>a = 6

>>>a, b (6, 9)

(50)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Variable

État

Nom d'une variable :

Etat (d'une variable)

(51)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Variable

État

Nom d'une variable : Commence par une lettre

Ne contient que lettres, chires et symbole _

Etat (d'une variable)

(52)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Variable

État

Nom d'une variable : Etat (d'une variable)

(53)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Variable

Dans l'étatx←4 ety ←5, quels sont les résultats des expressions suivantes :

Etat

>>>y+3

>>>x+3

>>>y+x

>>>x∗x

>>>y ==5

>>>x==3 and y==5

(54)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Variable

État

>>>y+3 8

>>>x+3 7>>>y+x 9>>>x∗x 16

>>>y ==5

True>>>x==3 and y==5

False

(55)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Autres types d'objets

On peut travailler avec : chaines de caractères

booléens listes

(56)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Autres types d'objets

On peut travailler avec : chaines de caractères Chaines

>>>Prenom = 'François'

>>>Nom = 'Calio'

>>>a = Prenom + ' ' + Nom

>>>print(a) 'François Calio'

booléens listes

(57)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Autres types d'objets

On peut travailler avec : chaines de caractères booléens

listes

(58)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Autres types d'objets

On peut travailler avec : chaines de caractères booléens

booléens

>>>bool1, bool2 =True,False

>>>bool1 and not(bool2)

True

>>>bool1 ==True

True

listes

(59)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Autres types d'objets

On peut travailler avec : chaines de caractères booléens

listes

(60)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Autres types d'objets

On peut travailler avec : chaines de caractères booléens

listes listes

>>>List1 = [1, 2, 3,Nom]

>>>List2 = [5, [0,1],8]

>>>List1 + List2

[1, 2, 3, 'Calio', 5, [0, 1], 8 ]

(61)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les chaines ou les listes

+ : concaténation Déjà vue sur une diapositive précédente

accès à un élément accès à une partie Tranchage (slicing)

(62)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément

accès à une partie Tranchage (slicing)

(63)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément

acces à un élément d'une chaine

>>>Prenom = 'François'

>>>Prenom[2]

'a'

accès à une partie Tranchage (slicing)

(64)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément acces à un élément d'une liste

>>>List1 = [10, 25, 3, 7]

>>>List1[0]

10

accès à une partie Tranchage (slicing)

(65)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément accès à une partie

Tranchage (slicing)

(66)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément accès à une partie

acces à une partie d'une chaine

>>>Prenom = 'François'

>>>Prenom[2 :5]

'anç'

Tranchage (slicing)

(67)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément accès à une partie acces à une partie d'une liste

>>>List1 = [10, 25, 3, 7]

>>>List1[ :2]

[10, 25]

Tranchage (slicing)

(68)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément accès à une partie Tranchage (slicing)

(69)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément accès à une partie Tranchage (slicing)

acces à une tranche d'une chaine

>>>Alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXY'

>>>Alphabet[2 :20 :3]

'CFILOR'

(70)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Opérations sur les chaines ou les listes

+ : concaténation accès à un élément accès à une partie Tranchage (slicing) acces à une tranche d'une liste

>>>List1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>>List1[ : :3]

[1, 4, 7, 10]

(71)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Plan

1 Python Généralité Calculs

Autres opérations

2 Algorithmique Les instructions

Structure : if ... else ...

Structure : for Structure : while

3 Fonctions

Fonctions mathématiques Fonctions Python

Fonctions personnelles

(72)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Algorithmique

(73)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Algorithme vs programme

Un algorithme est un processus permettant de résoudre un problème

Un programme est la traduction d'un algorithme en un langage interprétable par la machine et comprhensible par l'homme

(74)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Algorithme vs programme

Un algorithme est un processus permettant de résoudre un problème

Recette de crêpes

Mélanger 250g de farine et 2 oeufs

Ajouter progressivement 25 cl de lait et 25 cl d'eau Bien mélanger pour ne pas avoir de grumeaux

Ajouter enn 2 cuillères à soupe d'huile et une pincée de sel

Un programme est la traduction d'un algorithme en un langage interprétable par la machine et comprhensible par l'homme

(75)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Algorithme vs programme

Un algorithme est un processus permettant de résoudre un problème

Calcul den!

p←1

Pour k allant de 1 jusqu'àn, Faire p ←p×k

Fin Faire Retournerp

Un programme est la traduction d'un algorithme en un langage interprétable par la machine et comprhensible par l'homme

(76)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Algorithme vs programme

Un algorithme est un processus permettant de résoudre un problème

Un programme est la traduction d'un algorithme en un langage interprétable par la machine et comprhensible par l'homme

(77)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Algorithme vs programme

Un algorithme est un processus permettant de résoudre un problème

Un programme est la traduction d'un algorithme en un langage interprétable par la machine et comprhensible par l'homme

Calcul den!

p = 1

for k in range(1, n+1) : p = p * k

print(p)

(78)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Les instructions

Les instructions Aectation

Instruction conditionnelle Si ... Alors ... Sinon... Fin Si Instruction itérative Pour ... Faire ... Fin Faire

Instruction itérative conditionnelle Tant que ... Faire ...

Fin Faire

(79)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Instructions Conditionnelles

Elles s'écrivent sous la forme : Structure conditionnelle if condition1 :

instructions1 else:

instructions2

(80)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Instructions Conditionnelles

On doit rechercher un nombreN choisi au hasard par l'ordinateur. On propose un nombreP à l'ordinateur qui doit alors répondre si on a trouvé le bon nombre ou pas

Trouver un nombre

P =int( input( 'Quelle est votre proposition ? ')) if N==P :

print('Bravo') else:

print(Vous n'avez pas trouvé le bon nombre)

(81)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions

Instructions Conditionnelles

On doit rechercher un nombreN choisi au hasard par l'ordinateur. On propose un nombreP à l'ordinateur qui doit alors répondre si on a trouvé le bon nombre ou pas

Trouver un nombre

P =int( input( 'Quelle est votre proposition ? ')) if N==P :

print('Bravo') else:

print(Vous n'avez pas trouvé le bon nombre)

(82)

Python Généralité Calculs Autres opérations Algorithmique

Lesinstructions Structure : if ... else ...

Structure : for Structure : while Fonctions

Fonctions mathéma- tiques Fonctions Python Fonctions personnelles

Instructions Conditionnelles

En fait la structure complète permet d'avoir des conditions optionnelles

Structure conditionnelle if condition1 :

instructions1 elif condition2 :

instructions2 elif... conditionk :

instructionsk else:

instructions

Références

Documents relatifs

 Créer un module contenant les fonctions créées et utiliser la méthode import dans le programme principal.. Travail

I1 nous suffira donc de leur rattacher les nouveUes fonc~ions J~(z) pour d~montrer qu'avec celles-ci nous n'avons pas affaire ~ des fonctions essentieUement

Expliquer pourquoi cette fonction ne convient pas et proposer une modification qui permette d’obtenir la fonction voulue.

Cependant, cette fonction ne convient pas car, dans la boucle for, lors du calcul de v, on a besoin de la valeur de u telle qu’elle était à l’entrée de la boucle. Or, cette valeur

SI(test; valeur1; valeur2) où : test est ou réfère à une valeur logique ou une expression qui renvoie une valeur logique ( VRAI ou FAUX ). valeur1 est la valeur qui est

Tu connais les coordonnées d’un point P situé sur le côté terminal de chaque ≺ θ. Écris les six rapports trigonométriques exacts de chaque ≺ θ.. Indique si la valeur de

démontrés dans les deuxième et troisième sections.. les lettres p, q et r désignent exclusivement des nombres premiers,. J1 désigne la fonction de Môbius et ç

Je vais montrer dans ce qui suit, qu'une fonction discontinue constamment croissante (ou décroissante) dans un intervalle ( a , b) peut être mise sous la forme d'une somme de