Python 1#

Nom, prénom:

Note:

Question 1 2 3 4 5 6 7 8 Total
Points 2 3 3 3 6 4 5 6 32
Obtenus

Détails des calculs obligatoires. Attention au soin. Calculatrice autorisée.


Question 1 (2 pts)#

1print(19 % 3)
2print(19 // 3)
3print(4 ** 3)
4print(16 / 3)

Qu'affiche le programme ci-dessus?

Question 2 (3 pts)#

 1x = 4
 2y = 1
 3if x < 0 and y < 0:
 4  x += 7
 5elif x < 5 and y < 0:
 6  x -= 3
 7elif x < 5 or y < 0:
 8  x *= 6
 9else:
10  x = 100
11y = 100
12print("La valeur de x est", x, "et celle de y est", y, ".")
  1. Qu'affiche le programme ci-dessus?

  2. Indiquez l'ordre dans lequel les instructions seront exécutées (numéros de lignes).

Question 3 (3 pts)#

 1a = 5
 2b = 7
 3while a < 12:
 4  if a % 2 != 0:
 5    b -= 1
 6  else:
 7    b -= 2
 8  a += 3
 9  print(a, b)
10a = b * 2
11b = 1
12print(a, b)

Qu'affiche le programme ci-dessus?

Question 4 (3 pts)#

1resultat = 4
2for i in range(6):
3  print(i)
4  resultat += i
5print("Le résultat est de", resultat, ".")

Qu'affiche le programme ci-dessus?

Question 5 (6 pts)#

Le programme suivant contient trois erreurs:

  1. Pour chaque erreur, indiquez la ligne, son type et expliquez le problème.

  2. Corrigez les erreurs.

1age = input("Quel est ton âge?")
2if age <= 18:
3    print("Tu es mineur.")
4else  age > 18:
5    print("Tu es majeur.")

Question 6 (4 pts)#

Écrivez un programme qui demande à l'utilisateur un nombre entier entre 5 et 12 et affiche les 10 premiers multiples de ce nombre.

Question 7 (5 pts)#

Écrivez un programme qui compte de 3 en 3 à partir de 5 et jusqu'à 25. Utilisez des variables pour la valeur de départ (dans l'exemple le 5), la valeur d'arrivée (25) et la valeur du pas (3).

Exemple d'exécution:

Question 8 (6 pts)#

Complétez le programme ci-dessous en écrivant:

  1. une fonction depot qui prend en paramètre le solde et retourne le solde après le dépôt.
    Cette fonction demande le montant à déposer à l'utilisateur et l'ajoute au solde.

  2. une fonction retrait qui prend en paramètre le solde et retourne le solde après le retrait.
    Cette fonction:

    • demande le montant à retirer à l'utilisateur,

    • teste si le solde est suffisant avant de l'enlever au solde.

  3. Faites ensuite un retrait de 80 CHF et suivi d'un dépôt de 145 CHF.

 1def solde_suffisant(montant, solde):
 2    if montant <= solde:
 3        return True
 4    else:
 5        return False
 6########## Ne pas modifier le code ci-dessus ##########
 7
 8def depot(solde):
 9    # compléter la fonction
10
11def retrait(solde):
12    # compléter la fonction
13
14solde = 1000
15                                                              # faite un retrait de 80 CHF
16                                                              # faite un dépôt de 145 CHF
17print("Le solde est de", solde, "CHF.")