Vous êtes sur la page 1sur 4

x = float(input("Température à 12h00") 6) Instructions conditionnelles if, else

Python - résumé 6.1) Avec un if


4) Les calculs avec python nombre = float(input("Choisissez un nombre"))
+ addition if (nombre > 0):
1) Syntaxe
- soustraction print("Le nombre choisi est positif")
# Pour ajouter des commentaires print("Fin du programme")
* multiplication
indentation une tabulation ou deux espaces pour / division 6.2) Avec un if et un else
matérialiser des blocs d’instructions ** puissance
nombre = float(input("Choisissez un nombre"))
(structures conditionnelles, boucles et // division entière
if (nombre > 0):
fonctions) % reste de la division
print("Le nombre choisi est positif")
int partie entière
2) Les sorties else :
round valeur approchée
Pour afficher du texte ou des nombres, on utilise la fonction print("Le nombre choisi est négatif ou nul")
a=2 print("Fin du programme")
print. print(2 + 3) # affichage 5
print("Bonjour !") print(2 – 3) # affichage -1
Affichage : Bonjour ! print(3 * a) # affichage 6 6.3) Les opérateurs de test
Print(2) print(15/ 6) # affichage Test en python 3 Test si
Affichage : 2 print(15 // 6) # affichage 2
if (n==0): n est égal à zéro
print(15 % 6) # affichage 3
a = -3
print (round(3.14159265, 2)) # résultat 3.14 if (n>0): n est positif
print(1)
print (round(3.14159265, 4)) # résultat 3.1416
print(2) if (n!=34): n est différent de 34
print (int(3.14159265)) # résultat 3
print("Le carré de ", a," est " , a * a)
print (int(3.8)) # résultat 3 if (n>0) and (n<10): n est compris strictement
Affichage : 1 entre 0 et 10
2 5) Écriture des nombres
Le carré de -3 est 9 If 0< n < 10 : n est compris strictement
x=2 # x est un entier
print(1, end = " ") # end = " " évite le retour à la ligne entre 0 et 10
print(x) # affichage 2
print(2, end = " ") if (n<0) or (n>10): n est négatif ou strictement
print(3, end = " ") x = 2.0 # x est du type float (nombre à virgule) supérieur à 10
Affichage : 1 2 3 print(x) # affichage 2.0 if (n%5==0): n est divisible par 5
3) Les entrées
x = int(7 / 2) # x est un entier 6.4) Différence entre = et ==
Lorsqu’un programme demande de saisir des informations au print(x) # affichage 3 n = 10 # affectation
clavier on utilise la fonction input.
print(n) # affichage : 10
Saisie d’une chaine : x = float(6 / 2) # x est du type float print(n != 0) # affichage : True
nom = input("Quel est votre nom ?") print(x) # affichage 3.0 print(n == 0) # affichage : False
n=0
Saisie d’un entier x = 2.75e3 # écriture scientifique print(n== 0) # affichage : True
n = int(input("Nombre de frères et sœurs")) print(x) # affichage : 2750.0
Saisie d’un nombre à virgule

Seconde python – résumé Amilcar Dos Santos du lycée de Borda à Dax 1-4 Version du 08/09/2017
8) Boucle while : boucle tant que Pour aller plus
6.5) Tester plusieurs valeurs d’une variable txt=’"Bonjour !", dit−elle.\n"Bonjour", répondit−il.’
8.1) Nombre d’itérations connu à l’avance
(remplace le case d’autres langages) print(txt)
Exemple de deux programmes équivalents
n = 10 Résultat : "Bonjour !", dit-elle.
if n<0 : "Bonjour", répondit-il.
for n in range(10):
print("Le nombre est négatif") Remarques :
print(n)
elif n==0 : • \n insère un retour à la ligne.
print("Fin du programme")
print("Le nombre est égal à zéro") • \’ insère une apostrophe dans une chaîne délimitée
else : par des apostrophes.
n=0 • De même, \" insère des guillemets dans une chaîne
print("Le nombre est positif")
while n<10: délimitée par des guillemets.
Affichage : Le nombre est positif print(n)
n=n+1 9.2) Accès aux caractères individuels d’une chaîne
7) La boucle for … in : boucle pour print("Fin du programme") ch = "Constance"
print(ch[0], ch[4], ch[8])
for n in range(3):
Résultat : Cte
print("Bonjour") 8.2) Nombre d’itérations non connu à l’avance
print("Fin") 9.3) Opérations sur les chaînes
Résultat : Bonjour gagne = 0 a = "Un cours"
Bonjour while gagne == 0: b = " ça s’apprend !"
Bonjour n=int(input("Entrer un nombre")) c=a+b
Fin if n == 10 : print(c) # affichage : Un cours ça s’apprend !
Remarque : gagne = 1 Remarque : le + réalise la concaténation de deux chaînes
• toutes instructions indentées font partie de la boucle print("Gagné") a = "123"
• range(3) définit 3 itérations b = "321"
c=a+b
for n in range(10): 9) Les chaînes de caractères
print(c) # affichage : 123321
print(n) # affichage des valeurs de 0 à 9 9.1) Initialisation d’une variable
txt="Bonjour !" ch = "Pierre"
Remarques : print(txt) print(len(ch)) # affichage : 6, longueur de la
• toutes instructions indentées font partie de la boucle Résultat : Bonjour ! # chaîne
• range(10) définit 10 itérations mais la première valeur
est 0 donc la dernière est 9
txt=’Bonjour !’ ch = "12"
print(txt) n = int(ch)
for n in range(1,10): print(n + 8) # affichage : 20
Résultat : Bonjour !
print(n) #affichage des valeurs de 1 à 9

a = 12 # a est du type nombre


n = 10 b = str(a) # b est du type chaîne
for i in range(1,n + 1): print(b) # affichage : 12
print(n) #affichage des valeurs de 1 à n

Seconde python – résumé Amilcar Dos Santos du lycée de Borda à Dax 2-4 Version du 08/09/2017
print(a)
10) Les listes def puissance(x,n): #définition de la fonction
y = x**n plusUn()
Une liste est une collection d’éléments séparés par des virgules,
return y print(a)
l’ensemble étant enfermé dans des crochets.
liste1 = ["a", "b", 20, 30,"cd"] print(puissance(3,2)) # ppel de la fonction Utilisation d’une variable globale dans une procédure
print(liste1[0], liste1[2], liste1[4] ) #affiche a20cd #affichage 9 a = 15 #variable globale
liste1[0] = "e" 11.2) Les procédures
print(liste1) #affiche ["e", "b", 20, 30,"cd"] Une fonction qui n’admet pas d’argument ou qui ne retourne def plusUn():
pas de valeur est appelée procédure. global a #on utilise la variable globale a
print(len(liste1)) #affiche 5 a=a+1
def table7() : #Définition de la fonction print(a) #affichage 16
del(liste1[3]) for i in range(1,10+1) :
print(liste1) #affiche ["e", "b", 20,"cd"] print(7 * i) #La fonction ne retourne rien plusUn() #appel de la fonction, affichage 16
print(a) #affichage : 16
liste1.append("a") table7() #Appel sans argument #la nouvelle valeur de a
print(liste1) #affiche ["e", "b", 20,"cd","a"] #Résultat : 7 14 21 28 35 42 49 56 63 70
12) Déclaration des bibliothèques
print(liste1.index("b")) #affiche 1 def table(base) : #Définition de la fonction Méthode 1 : rappel du nom de la bibliothèque obligatoire
for i in range(1,10+1) : import math
liste1.remove("b") print(base * i) #La fonction ne retourne rien
print(liste1) #affiche ["e", 20,"cd","a"] x = math.sqrt(25)

table(8) #Appel avec un argument


Des listes avec range import random
#Résultat : 8 16 24 32 40 48 56 64 72 80
range(5) est une liste pré-remplie de 5 éléments : [0, 1, 2, 3, 4] x = random.random()
autres syntaxes : 11.3) Variable globale, variable locale
range(2,5) ↔ [2, 3, 4] Le même nom mais deux variables différentes Méthode 2 : pas de rappel du nom de la bibliothèque
range(0,5,2) ↔ [0, 2, 4] a = 15 #variable globale from math import *
(la syntaxe est range(start, stop, step)) def plusUn(): x = sqrt(25)
a=0 #variable locale (à la fonction)
11) Les fonctions et les procédures a=a+1
from random import *
11.1) Les fonctions print(a)
x = random()
Un fonction admet un ou plusieurs arguments et retourne une
valeur. plusUn() #affiche 1
def cube(x): #Définition de la fonction cube print(a) #affiche 15
y = x**3
return y Programme qui ne fonctionne pas
a = 15 #variable globale
a = cube(2) # Appel de la fonction cube def plusUn():
print(a) #affichage 8 a = a + 1 #Erreur car a n’est pas initialisée

Seconde python – résumé Amilcar Dos Santos du lycée de Borda à Dax 3-4 Version du 08/09/2017
Site officiel : mathplotlib.org
13) Fonctions mathématiques 15) Graphiques avec la bibliothèque mathplotlib
https://matplotlib.org/
Fonctions mathématiques (sqrt(x), cos(x), sin(x), pi ...)
from math import * Au minimum 16.3) Documentation sur python
print(sqrt(16)) #affichage : 4.0 import matplotlib.pyplot as plt Wikibook : Programmation Python
print(pi) #affichage : 3.141592653589793 https://fr.wikibooks.org/wiki/Programmation_Python
print(sin(pi/2)) #affichage : 1.0 plt.plot(x,y,"ro") #afficher un point rouge et rond
print(cos(pi/4))n #affichage : plt.show() #terminer et montrer le Python au lycée 1
# 0.7071067811865476 # graphique http://python.lycee.free.fr/

Python au lycée 2
Avec plus d’options
14) Fonctions aléatoires http://site.ac-martinique.fr/mathematiques/wp-
import matplotlib.pyplot as plt content/uploads/2014/06/IntroPython.pdf
from random import *
print(random()) #nombre aléatoire dans [0;1[ plt.plot(x,y,"ro") #afficher un point rouge et rond
#exemple : Apprendre-python.com
plt.title("Titre du graphique") http://apprendre-python.com/
# 0.8365827741773375 plt.axis([xmin, xmax, ymin, ymax]) # Fenêtre
# d’affichage Apprendre Python en ligne
L = [7, 3, 8, 5, 6] plt.grid(True) # afficher la grille https://www.codecademy.com/fr/learn/python
print(choice(L)) #Choisir un élément plt.ylabel(" Texte pour les ordonnées")
#dans une liste1 plt.xlabel("Texte pour les abscisses")
#Exemple : 5 plt.show()
16.4) Programmation en ligne
Avec la console
liste1 = [’Pierre’, ‘Paul’, ‘Jacques’]
https://repl.it/languages/python3
print(choice(liste1)) #Choisir un élément Formes et couleurs des points
# dans liste1 (nombreuses possibilités voir site officiel)
Avec la console et mathplotlib
#Exemple : Jacques r rouge o rond
https://trinket.io/features/python3
g vert ^ triangle
print(randint(5, 10)) #Entier aléatoire avec b bleu s carré
# 5 <= N <= 10
#Exemple : 7
16) Ressources
16.1) Sites du lycée
(documentation, logiciels à télécharger)

http://www.isnaborda.free.fr/
http://www.borda.free.fr/
16.2) Documentation sur mathplotlib
Matplotlib tutorial – LaBRI
(nombreux exemples, liste des options)
https://www.labri.fr/perso/nrougier/teaching/matplotlib/

Seconde python – résumé Amilcar Dos Santos du lycée de Borda à Dax 4-4 Version du 08/09/2017