PYTHON 2. FEUILLE n° 7 BIS octobre 2013
COURS:
THEME: Quelques petites remarques :
• Notation scientifique :
Pour écrire a = 104 en Python 2.7 il suffit d'écrire:
a = 1e4
( Le 1 est indispensable. Ne pas oublier que ** remplace ^ )
On pourrait dire aussi en Python 2.7:
a = 10**4
Pour écrire a = - 1.634 × 105 il suffit d'écrire :
a = - 1.634e5
Ainsi:
def notascien():
a=-1.634e4
print a
donnera:
>>> notascien()
-16340.0
>>>
• Quand on écrit 1+ 3 == 4 dans la fenêtre Python.shell,
après Entrée, l'ordinateur répond True .
Cela signifie que 1 + 3 = 4 est vrai ?
Si cela avait été faux il aurait répondu False .
De même dans la fenêtre Python window quand on écrit:
def egalegal():
print 1+3==4
L'exécution du script donne:
>>> egalegal()
True
>>>
•Double barre oblique //
Soient a et b deux entiers avec b ≠ 0.
a // b donne la partie entière de a ÷ b
Par exemple :
15 // 2 donne int( 15 ÷ 2 ) = int( 7.5 ) = 7
15 // - 2 donne int ( - 15 ÷ 2 ) = int ( - 7.5 ) = - 8
Ainsi:
def barre():
a=15//2
print a
donne:
>>> barre()
7
>>>
De même:
def barreneg():
a=15//-2
print a
donne:
>>> barre()
-8
>>>
• Soit a un entier naturel et b un entier naturel non nul.
On peut écrire :
a = (a//b)*b+ a%b
( Dans ce cas ; a b a//b a%b sont tous des entiers naturels et b non nul )
Mais attention ce n'est pas l'écriture de la division euclidienne de a par b
car a//b et a%b sont des entiers.
Attention: Si l'on effectuait la division euclidienne de a par b on aurait : a = b *q + r avec 0 ≤ r < b
où q et r sont des nombres réels.
• Comment transformer une valeur numérique en chaîne ( string) ?
Par exemple:
16 est une valeur numérique
' 16 ' est une chaîne
Comme + permet de concaténer des chaînes on peut écrire:
print " Albert"+ " qui a passé son bac à " + ' 16' + " est en vacances"
def exemple():
print " Albert"+ " qui a passé son bac à " + ' 16' + " ans est en vacances"
donne :
>>> exemple()
Albert qui a passé son bac à 16 ans est en vacances
>>>
• Utiisation de \n dans une chaîne
Chaque \n dans la chaîne provoque un retour à la ligne pour l'écriture.
------------------------------------------------------------------------------------
EXERCICE 1:
Qu'obtient-on en écrivant le script suivant?
def test():
print "La profession d'Hervé:\n Ingénieur\nIl travaille dans l'entreprise\n 10 ans déjà dans notre société"
---------------------------------------------------------------------------------
REPONSE:
Cela donne :
>>> test()
La profession d'Hervé:
Ingénieur
Il travaille dans l'entreprise
10 ans déjà dans notre société
>>>
Chaque \n dans la chaîne provoque un retour à la ligne pour l'écriture.
-------------------------------------------------------------------------------