Variables et structures de contrôle

Variables

Les types standards

  • Integer  (entier)
  • float       (nombre décimal dit à virgule flottante)
  • string     (chaîne de caratère)   >>>’Ceci est une chaine’
  • boolean (booléen ou logique), ne prend que deux valeurs: True et False

Les fonctions de conversion

  • int()     convertit  en entier     >>> int(’12’) donne 12     >>> int(2.4) donne 2
  • float()  convertit en décimal   >>> float(2) donne 2.0    >>> float(‘2.5’) donne 2.5
  • str()     convertit en chaine     >>> str(2+3) donne ‘5’    >>> str(2) +str(3) donne ’23’

Sorties, Entrées

  • Sorties
    print( ): Pour afficher un texte ou un nombre
>>> print(‘nom ‘)
nom
>>> nom= ‘olivier ‘
>>>print(nom)
olivier
 >>>a= 21
>>> b=a//5
>>>print(b)
4
  • Entrées
    input( ) : demande d’entrer une valeur (nombre ou texte)
    La fonction input() renvoie toujours une chaîne de caractères (string)

Opérations avec Python 3

Addition:  +                  Soustraction :  –                        Produit :  *
Puissance :  * *                                >>> 3**3 donne   27
Division décimale:  /                       >>>  12/5   donne  2,4
Quotient de division entière :  //   >>> 12//5  donne 2
Reste de division entière :  %      >>> 12%5  donne 2

 La commande range()

  • La commande range(n) liste les n premiers entiers (donc de 0 à n-1)
    >>> range(4)  renvoie 0,1,2,3
  • La commande range(n,p)  liste les entiers de n à p-1
    >>> range(2,6)  renvoie 2,3,4,5
  • La commande range(n,p,pas)  liste les entiers à partir de n,de pas en pas  et strictement inférieur à p,
    >>> range(4,15,3)  renvoie 4,7,10,13

Les boucles

  • Instruction for …   in :
>>> for i in range(3):
…           print(i)
0
1
2
>>> for x in [1,2,5]:
…. .       print(x)
1
2
5
>>> for i in range(3,20,5):
….              print(i)
3
8
13
18

Le décalage (indentation) est obligatoire sinon on sort de la boucle for

  •  Instruction while … :
>>> i=1
>>> while i<=5:
….        print(i)
…         i=i+1

1
2
3
4
5
.

Les Tests: Instruction if …(elif…)(else…)

  • if expression logique1 :      -> seul bloc obligatoire
            bloc d’instructions
    elif 
    expression logique2 :  -> facultatif et testé seulement si test précédent Faux
            bloc d’instructions
    elif 
    :  expression logique3 : -> facultatif et testé seulement si tous les tests précédents Faux
            bloc d’instructions

    else  :                                    -> facultatif , couvre tous les autres cas
            bloc d’instructions
>>>x=2
>>>if (x>1):
…           x=x+2
>>> print(x)
 …
4
>>>x=0
>>>if x>2 :
>>>….   x=x+2
>>>else:
>>> …   x=x-2
>>>print( x)
-2
>>> x = 3
>>> if x < 0 :
>>> …    print(« négatif »)
>>> elif x = 0  :
>>>….     print( » nul »)
>>>else :
>>> …    print(« positif ») 
3

Remarque :    le test  ‘n différent de 0‘  s’écrit  ‘n!=0‘  ….  le test ‘n égal à 0‘  s’écrit  ‘n = = 0′