Exercices boucles

Exercices sur les boucles

Flash card 1

Script A

for i in L : 
    print(i)

Script B

for i in range(len(L)) : 
    print(i)
  </ol>
</div>
<div class="flip-card-back">
  <h1>Réponses</h1>
  <ol>
    
    <li>P I Z Z A</li>
    <li>0 1 2 3 4</li>

   
  </ol>
</div>

Flash card 2

Script A

L1 = [1, 6, 9, 2, 10]

def cherche(L2, m):
    for i in range(len(L2)):
        if L2[i] == m:
            return i
    return "aucun élément trouvé"
        
cherche(L1, 6)

Flash card 3

Script A :

i = 0
popu = [100, 90, 81, 74, 67, 60, 54, 49, 45, 40, 36, 33]
while popu[i] > 50:
  i += 1
print(i, popu[i])

Flash card 4

Script B :

devoirs = ['math','physique','philo']
while devoirs != []:
    print('le devoir de {} est fait'.format(devoirs.pop()))

Flash card 5

Script C :

i = 10
while True:
    i -= 1
    if i < 1 : 
        break
print(i)

Flash card 6

</div>
<div class="flip-card-back">
  <h1>Réponse</h1>

Reponse D : la variable n n’est jamais egale à 20, qui est la condition d’arrêt

Flash card 7

On définit une liste L de 12 nombres entiers, de 1 à 12, mélangés :

L = [12,4,5,1,3,2,6,7,8,11,10,9]
  <ol>
    <li>Quelle est la valeur de la variable m à la fin de l'exécution du script ci-dessous ?<br>
    m = L[0]<br>
    for j in range(len(L)):<br>
    ... if m < L[j]:<br>
    ...... m = L[j]<br>
    </li>
    <li>Que vaut alors la variable `j`?</li>
    <li>Quelle est l'étendue des valeurs prises par j, du debut à la fin de la boucle bornée ?</li>
    <li>Que vaut len(L)?</li>
  </ol>

</div>
<div class="flip-card-back">
  <h1>Réponses</h1>
    <ol>
      <li>1 : la valeur minimum de la liste</li>
      <li>3 : la valeur min se trouve au rang 3</li>
      <li>j va de 0 à 11</li>
      <li>12</li>
</div>

Flash card 8

  <ol>
    <li>Que vaut u à la fin du script suivant ?<br>
    t = [1, 6, 8, 3, 21]<br>
    u = [x-2 for x in t]</li>
    <li>Que vaut v à la fin du script suivant ?<br>

t = [1, 2, 3, 4, 5] v = {x: x*3 for x in t} Que vaut w à la fin du script suivant ? t = [1,2,3,4,5,6,7,8,9] w = [c for c in t if c%3 == 0] Réponses [-1, 4, 6, 1, 19] {1: 3, 2: 6, 3: 9, 4: 12, 5: 15} [3, 6, 9]

Flash card 9

B- [‘Anthony’, ‘Anne’]

C- [16, 15]

D- TypeError : ’tuple’ object is not callable

</div>
<div class="flip-card-back">
  <h1>Réponse</h1>

Reponse B

Relire le cours

Lien vers la page boucles for et while