Memo Python
Memo Python
Memo Python
1 ) Sorties
Pour permettre au programme en cours d’exécution d’afficher un texte ou un nombre on utilise la
commande print.
Exemples :
print("Bonjour !") a = −3
print("Le carré de", a,"est", a * a)
print(2)
2 ) Entrées
Afin de pouvoir dialoguer avec un programme en cours d’exécution, il est parfois nécessaire de don-
ner une valeur (en utilisant le clavier) que demande le programme.
Exemples :
Dans le deuxième exemple, si on tape 4, par exemple, dans toute la suite du programme, la variable
n sera égale à 4.
Attention :
• le signe « = » n’est pas le signe égal au sens mathématique : il permet de donner une valeur à
une variable. On peut voir n = 4 comme n ← 4 .
• input est une fonction qui renvoie toujours une chaîne de caractères. Pour changer le type
d’une variable, on utilise :
— str pour les chaînes de caractères (inutile avec input)
— int pour les entiers
— float pour les nombres à virgule flottante.
• Une autre façon de faire pour le deuxième exemple est :
n = float(input("Entrer un nombre"))
print("Le carré de", n,"est", n * n)
L’écriture scientifique
Exemple :
2.75e3
Réponse : 2750.0
IV – Test if
1 ) Instruction if
La commande if permet de tester le contenu d’une variable et exécute une série d’instructions si les
conditions sont remplies.
V – Boucle While
Les deux programmes suivant sont équivalents :
VI – Chaînes de caractères
Résultat :
"Bonjour !", dit-elle.
"Bonjour", répondit-il.
Remarques :
ch = "Constance"
Résultat : C t e
print(ch[0], ch[4], ch[8])
a = "Un cours"
b = " ça s’apprend !"
Résultat : Un cours ça s’apprend !
c = a + b
print(c)
print(len(cours)) Résultat : 6
On peut utiliser des méthodes de l’objet liste. Une méthode est appliquée par un point.
Il existe d’autres méthodes pour les listes : sort() (tri des éléments dans l’ordre croissant), reverse
() (inverse l’ordre des éléments), index() (retrouve l’indice d’un élément), remove() (enlève un
élément). . .
print(cours.index("Exponentielle")) Résultat : 5
slicing
Remarques :
• Racine carrée se dit square root en anglais.
• Pour importer toutes les fonctions d’un module, la syntaxe est from math import * (en chan-
geant math par le module voulu).
2 ) Procédures
Une procédure est une fonction qui ne renvoie pas de valeur.
A ) Sans paramètre
def table7():
n = 1
while n<11:
print(n * 7, end = " ") Résultat : 7 14 21 28 35 42 49 56 63 70
n = n + 1
table7()
B ) Avec paramètre
def table(base):
n = 1
while n<11:
print(n * base, end = " ") Résultat : 8 16 24 32 40 48 56 64 72 80
n = n + 1
table(8)
3 ) « Vraies » fonctions
Le résultat des procédures ne peut pas être réutilisé : il n’a pas été stocké. Une « vraie » fonction est
une procédure qui permet de réutiliser le résultat. Python 3 utilise la même syntaxe pour les deux,
mais on terminera une fonction par un return.
def cube(x):
return x**3
u = cube(3) % 10 # le reste de la division Résultat : 7
euclidienne par dix donne le chiffre des unités
print(u)
Résultat : 17
IX – Manipulation de fichiers
Dans cette section, on considère un fichier texte scores.txt qui se trouve au même endroit que le
script Python.
1 ) Ouvrir un fichier
La fonction open va créer un objet-fichier (objfichier ici) auquel on peut appliquer des méthodes.
Il est ouvert dans le mode de lecture spécifié. Les cas possibles sont :
• ’r’ : ouverture en lecture (read).
• ’w’ : ouverture en écriture (write). Le contenu du fichier est écrasé. Si le fichier n’existe pas, il
est créé.
• ’a’ : ouverture en écriture en mode ajout (append). On écrit à la fin du fichier sans écraser
l’ancien contenu du fichier. Si le fichier n’existe pas, il est créé.
De plus, on peut ajouter à ces modes le signe b pour ouvrir le fichier en mode binaire.
Remarque : la méthode write n’accepte que des chaînes de caractères en paramètre, d’où la conver-
sion à l’aide de str.
3 ) Lire un fichier
Méthode read : elle permet de lire l’intégralité du fichier ou de lire un certain nombre de caractères
à partir de la position atteinte.
f = open("scores.txt", "r")
f.readline() # on saute la première ligne
t=f.readline() Résultat :
print(t) Alice : 257692
t = f.readline()
print(t) Bob : 199827
f.close()
• Le site : france-ioi.org
• Un livre téléchargeable gratuitement (mais on peut l’acheter aussi !) : inforef.be/swi/python.htm
• La documentation officielle : docs.python.org/3/
• Les cours sur openclassrooms (anciennement "site du zéro") :
fr.openclassrooms.com/informatique/python/cours