
PCSI – Lycée Dupuy de Lôme – 2019/2020
if test == 1 :
print("x app arti ent à L" )
else:
print("x n ’ app arti ent pas à L")
2. Modifier ce programme pour qu’il affiche, si xappartient à la liste, le numéro d’une place occupée
par x(la première rencontrée).
L = [1 ,2 ,5 ,6 , -2 ,0 ,5 ,4 ,8 , -1]
x = float (input ( ’x = ’ ))
# On va f ai re un bo uc le w hi le pou r s ’ arr ê t er au 1 er x
k=0
while k < len(L) and L [k ] != x :
k = k +1
# Si k = len ( L) à la fin , c’ est qu ’on a par cou ru toute la liste sans succ ès .
if k == len(L) :
print(x , " n ’ ap pa rt ie nt pas à la lis te " )
else:
print(x , " est pr é s en t en po si ti on " , k )
3. Écrire un programme qui demande de saisir un réel xpuis affiche le nombre d’occurence de x
dans la liste Lprécédente.
x= float (input ( ’ x= ’ ))
compteur=0
for ain L :
if a == x :
compteur=compteur+1
print(x , ’ est pr é s en t ’ , co mp te ur , ’ fo is ’)
Exercice 6
Bonus - Jeu de Nim
Le but de cet exercice est de programmer le jeu de Nim (ou jeu des bâtons). Au début, on dispose de 20
bâtons alignés. Les deux joueurs vont, à tour de rôle, enlever 1, 2 ou 3 bâtons. Le joueur qui laisse 1
bâtons à la fin a gagné.
1. On définit une variable joueur égale à 1 ou 2 (numéro du joueur dont c’est le tour). Écrire une
commande d’une ligne permettant de passer d’un joueur à l’autre :
• si joueur=1, alors joueur prend la valeur 2;
• si joueur=2, alors joueur prend la valeur 1.
jou eur = joueur %2+1
3