Initiation `
a l’informatique
III. Introduction `a Python : Codage
Universit´e de Provence
Licence Sciences et Technologies & PEI
Ann´ee 2011-2012
Exercice III.1 (Un premier programme)
Dans un terminal, lancez la commande geany tp7prog1.py &
Ecrivez le programme suivant et sauvez le.
n = input(’Entrez un nombre : ’)
while n!=0:
print n%2
n=n/2
Ex´ecutez-le grˆace `a la commande python tp7prog1.py. Observez et commentez.
Exercice III.2 (Coder un nombre en base 2)
1. Ex´ecutez les commandes suivantes dans l’interpr´eteur Python (lanc´e par la commande
python). Commentez.
>>> s=’’
>>> s
’’
>>> s=s+’1’
>>> s
’1’
>>> s=s+’0’
>>> s
’10’
>>> s=s+0
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: cannot concatenate ’str’ and ’int’ objects
>>> s=s+str(2)
>>> s
’102’
La variable scontient des chaˆınes de caract`eres. On peut concat´ener des chaˆınes avec
l’op´erateur +. La fonction pr´ed´efinie str permet de transformer un entier en chaˆıne de
caract`eres.
2. Modifiez le programme pr´ec´edent pour qu’il affiche le code en base 2 de l’entier saisi par
l’utilisateur. Sauvez ce nouveau programme sous le nom tp7prog2.py
3. Que se passe-t-il si l’utilisateur saisit la valeur 0 ? Faites en sorte que le programme fonctionne
´egalement pour n= 0.
4. Ecrivez la partie codage dans une fonction dont l’entˆete sera def code2(n): et qui renverra
une chaˆıne de caract`eres. Le programme aura donc la forme suivante :
# Definition de la fonction
def code2(n):
...[Placez ici les instructions necessaires]
# Appel de la fonction
n= input(’Entrez un nombre : ’)
print code2(n)
1