PCSI & MPSI- Champollion TP1 Informatique pour Tous
>> > Nom = i npu t ( ’ Give ␣ yo ur ␣ na me : ’ ); t ype ( No m )
>>> a=input(’Donner␣votre␣age:’)
>> > ty pe (a ) # Ah mais que se passe−t−i l ?
>> > a = int ( i nput ( ’ D onn er ␣ l ’ an nee de vo tre n ais sanc e : ’ ))
>>>␣x=float(input("Donner␣la␣duree␣en␣annees:"))
>> >␣ p rint (" D ans ␣ ", x , ’ a nne es ( an s ), ’ , Nom ," ␣ a ura ␣ ", a +x)
(b) Affectation (plus profondément) :
>> > a ,b , c =2 , 3.4 , " c ouco u " # a f f e c t a t i o n p a r a l l e l e
>>> x=y=2013 # a f f e c t a t i o n simultanee
(c) Répéter un nombre déterminé de fois (for) :
Traitons un exemple : Les carrés des entiers dans[[ 0; 7 [[
pour nallant de 0à7(exclu) faire
afficher(n2)
fin
>>> fo r nin range(7):#⇐⇒ n∈[[ 0; 6 ]] ( pas de 7 quoi )
... print (n **2)
(d) Répéter avec condition d’arrêt (while) :
Encore un exemple, cherchons la plus petite puissance de 2supérieure égale à un nombre
donné :
Donner le nombre x
s←0
psd = 1
tant que psd < x faire
s←s+ 1
psd = 2.psd
fin
Traduction en Python
>>> x=float(input(’Donner␣un␣nombre␣(positif)␣x=’))
>>> s =0; psd =1;
>>> while psd <x : # Attention deux points :
... s =s +1
... psd=2*psd # Attention indentation
print ( ’ La ␣ p lus ␣ pe tit e ␣ p uis sanc e ␣ de ␣ 2␣ s up er ie ur e␣ a ␣ ’,x , ’␣ est : ’ ,s )
(e) Faire des choix, if,elif et else :
>> > a = int ( i nput ( ’ D onn er ␣ un ␣ en tier : ’ ))
>>> i f a!=0: # Attention aux deux points :
... print (a , ’␣ est ␣ mu lti ple ␣ de ␣ 3 ’)# Attention a l ’ indentation
... e l i f a!=1:
... print ( ’␣ 1␣ r este ␣ de ␣ di visi on ␣ de ␣ ’,a , ’␣ par ␣ 3 ’)
... e l s e :
... print ( ’␣ 1␣ r este ␣ de ␣ di visi on ␣ de ␣ ’,a , ’␣ par ␣ 3 ’)
Il est pénible de taper tout ça dans l’interpréteur, d’où la nécessité absolue de passer par
l’éditeur de texte (i.e. écrire dans un fichier puis l’exécuter).
(3) . . ./. . . Tournez S.V.P.