Vous êtes sur la page 1sur 2

Les bases de la programmation en Python

Activer l’interpréteur de manière interactive

$ python
Python 2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Expressions, affectation, notion de type, notion de variable, d’opérateurs, de fonctions

>>> 3 + 2 # exemple d’expression


5
>>> x = 5 # exemple d’affectation (initialisation d’une variable)
>>> 2 * (3 + x) # 2 est une constante entier et x une variable entière
16
>>> 2 + "3" # notion de type : je ne peux pas additionner une chaîne ("3") et un entier (2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> def add(x,y): return x+y
...
>>> def mult(x,y): # définition d’une fonction
... result = x * y # l’indentation est obligatoire en Python (si on est dans un bloc)
... return result
...
>>> x = 3
>>> mult( 2, add( 3, x)) # appel des fonctions mult() et add()
12
>>> nom = "Albert" # les chaines de caractères
>>> nom = "Einstein"
>>> prenom = "Albert"
>>> cn = prenom + " " + nom # concaténation
>>> print(cn) # fonction d’I/O print()
Albert Einstein
>>> riche = True # les booléens
>>> beau = True
>>> chanceux = riche and beau
>>> normal = riche or beau
>>> pauvre = not riche
>>> print chanceux, normal, pauvre
True True False
>>> age = 25
>>> adulte = age >= 18
>>> print adulte
True
>>> age = 16
>>> adulte = age >= 18
>>> print adulte
False
Les entrées/sorties

>>> saisie = raw_input(" ? ")


? bonjour
>>> print saisie, type(saisie)
bonjour <type 'str'>
>>> saisie = raw_input(" ? ")
? 24
>>> x = int(saisie) # converti une chaîne en nombre entier
>>> y = float(saisie) # converti une chaîne en nombre réél
>>> print saisie, type(saisie), type(x), type(y) # la fonction type() affiche le type
24 <type 'str'> <type 'int'> <type 'float'>
>>> saisie = raw_input(" ? ")
? True
>>> riche = bool( saisie )
>>> print riche, type(riche), type( saisie)
True <type 'bool'> <type 'str'>
>>> prix = 145
>>> print str( prix ) + " Euros"
145 Euros

Les instructions de contrôles

>>> reponse = ""


>>> while reponse != "oui" and reponse != "non":
... reponse = raw_input("etes-vous heureux ? ")
...
etes-vous heureux ? bof
etes-vous heureux ? oui
>>> if reponse == "oui":
... print "Youpi"
... else:
... print "Manger du chocolat!"
...
Youpi

Exemple de programme : le nombre de grains de blé sur l’échiquier

$ cat nb_grains.py
# nb_grains.py
grains = 1
cases = 64

while cases > 1:


grains = grains * 2
cases = cases -1

print "Nombre de grains: ", grains

$ python nb_grains.py
Nombre de grains: 9223372036854775808