Vous êtes sur la page 1sur 3

ITC MPSI

NOM: ..................................................................... Prénom: .......................................................................

DEVOIR 1 - INFORMATIQUE TRONC COMMUN - 1 HEURE

Vos programmes doivent être écrits en langage Python. Prenez garde à l'indentation.
Les réponses doivent être argumentées mais concises. N'hésitez pas à commenter votre code.
La calculatrice est autorisée.
N'oubliez pas de rendre le sujet avec votre copie !!

1. Programme à corriger

Le jeu du Pierre-Feuille-Ciseaux oppose deux adversaires qui choisissent


simultanément un des trois symboles : pierre, feuille ou ciseaux qu'ils
miment avec une de leur main.
Si les deux joueurs choisissent le même symbole : ils rejouent ; sinon le
vainqueur est choisi selon les règles suivantes : la pierre bat les ciseaux,
les ciseaux battent la feuille, la feuille bat la pierre.
Luc a rédigé un programme Python qui oppose un utilisateur à la machine
mais cela ne fonctionne pas du tout.
Q1. Corriger le programme (en rouge) de Luc ci-dessous.
Remarque: Pour gérer l'aléatoire, Luc a choisi d'utiliser la fonction choice du module random.
import choice

ordi=""

while ordi==joueur:
joueur=input('pierre, feuille ou ciseaux ? ')
ordi=choice(('pierre','feuille','ciseaux'))
print("L'ordinateur joue",ordi)

if joueur=pierre:
if ordi=ciseaux:
print('Vous gagnez !')
else
print('Vous perdez !')

if joueur=feuille:
if ordi=pierre:
print('Vous gagnez !')
else
print('Vous perdez !')

if joueur=ciseaux:
if ordi=feuille:
print('Vous gagnez !')
else
print('Vous perdez !')

1/3
ITC MPSI

2. A quoi servent ces programmes?

Q2. Pour chacun des programmes ci-dessous, indiquer le résultat attendu dans la console lors
de l'exécution de leur exécution.
 programme 1
Réponse

 programme 2
Réponse

 programme 3

Réponse

3. Programmes à écrire

Q3. Ecrire un programme en Python qui calcule la somme des entiers naturels de 1 à 500.
Q4. Ecrire un programme en Python qui compte le nombre d'occurrences du caractère 'e'
dans la chaîne de caractères "Le devoir d'informatique dure une heure."

On considère maintenant la suite  un n :

 u0  2.5

un 1  4  2un
Q5. Ecrire un programme qui calcule et affiche le 200ième terme de la suite  un n .

Q6. Ecrire un programme qui calcule et affiche l'indice du premier terme de la suite plus
grand que 100000.

2/3
ITC MPSI

4. Graphisme en console

Rappels: Les chaînes de caractères Python sont délimitées par le caractère ' ou " et possèdent
deux opérateurs :
– l’opérateur de concaténation + :

– l’opérateur de duplication * :

On souhaite écrire des fonctions qui permettent d'afficher des graphismes dans la console.
Q7. Ecrire un programme qui dessine dans la console un triangle sur n lignes.
exemple: pour n=5

Q8. Ecrire un programme qui dessine dans la console un triangle sur n lignes.
exemple: pour n=5

Q9. Ecrire un programme qui dessine dans la console un triangle sur n lignes, utilisant les
programmes précédemment définis.
exemple pour n=5:

5. Pour ceux qui ont terminé

M. Blanc place 150 000 € à la banque à un taux d'intérêt de 5%.


Q10. Ecrire un programme qui affiche le montant total de son argent au bout de 10 ans.
Q11. Ecrire un programme qui affiche le nombre d'années nécessaires pour atteindre un
montant total de 300 000€.

3/3

Vous aimerez peut-être aussi