Python Memo Seconde Borda PDF
Python Memo Seconde Borda PDF
Python Memo Seconde Borda PDF
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
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)
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