Exercice 5: Exercice 6: Une société vendant de l'espace de stockage en ligne a) Quel est le résultat du script suivant : propose des tarifs différents en fonction de la quantité de stockage (exprimée en Go, une unité de stockage informatique). Le prix mensuel est de 1,30 € pour 50 Go, de 4 € pour 200 Go et de 13 € pour 2 000 Go. Compléter la fonction stockage donnant le prix mensuel à payer pour une quantité de stockage comprise entre 0 et 2 000 Go. 1 def stockage (V): 2 3 4 5 6 7 8 9 prix-1.3 elif prix-4 prix=13 b = 12 if (a > 5) : b = b - 5 if (b> 10) : b = b + 3 Réponse: . b) Quel est le résultat du script suivant : a = 3 b = 5 if a > b: else: print ("le prix n'est pas défini") Réponse:. a = -b else: if b%a > 2: a = 2*b else: print(a) a = (b
/!\ Le respect des tabulations (espacement à chaque début de ligne) est important. Ainsi que du double égal dans les déclarations si ("if"). Code:
def stockage (V):
if (V == 50):
prix=1.3
elif (V == 200):
prix=4
elif (V == 2000):
prix=13
else:
print ("le prix n'est pas défini")
Explications :
Pour réaliser cet exercice, il faut utiliser le "if statement" (Déclaration si en Français).
Le double égal "==" est un opérateur qui permet de comparer deux valeurs. En utilisant le double égal dans les conditions if et elif, on vérifie que la variable "V" passé en paramètre à la fonction "stockage" est égal à la valeur de notre choix (50, 200, et 2000). Dans le cas ou c'est égal, alors on défini une variable se nommant "prix", et on lui défini comme valeur le prix correspondant au nombre de Go que la variable "V" aura reçu (1.3, 4 ou 13).
Tu peux essayer le code et voir le résultat de celui-ci via un interpréteur de code python en ligne.
J'ai héberger le code ci-dessus, pour voir son résultat: https://www.online-python.com/NsMqL2mBFQ
Il te suffit d'appuyer sur le boutton "run". N'hésite pas à le modifier pour t'exercer/tester, ou comprendre.
EXERCICE 6
Réponse :
a) Réponse: 7
b) Réponse: False
Explications :
Pour voir le résultat des codes de l'exercice 6, il suffisait d'utiliser un interpréteur de code Python. Tu peux en trouver pas mal en ligne, j'ai héberger par exemple les 2 codes sur online-python.com, qui te permet de tester du code Python en ligne.
a) https://www.online-python.com/0ePYnqGXJa
b) https://www.online-python.com/Vu8aTZhFNd
Ce-pendant, même sans interpréteur de code Python, il est possible de déduire la réponse. Exemple avec le a)
- Ligne 1: on assigne la valeur 8 à la variable "a"
- Ligne 2: on assigne la valeur 12 à la variable "b"
- Ligne 3 à 4: on vérifie si la valeur de la variable "a" est plus grand que 5 à l'aide d'une condition "si" (if)
À la ligne suivante (4), délimité par une tabulation (espace en début de ligne) dans le cas de notre condition "si" ci-dessus, on assigne la valeur "b-5" (Donc un petit calcul mathématique) à la variable b.
Sa signifie donc que dans le cas ou la valeur de a serait plus grand que 5, alors, b prendra pour valeur sa valeur actuel moins 5.
- Ligne 5 à 6: on vérifie si la valeur de la variable "b" est plus grand que 10 à l'aide d'une condition "si" (if)
À la ligne suivante (6), délimité par une tabulation, dans le cas de notre condition "si" ci-dessus, on assigne la valeur "b+3" à la variable b.
Sa signifie donc que dans le cas ou la valeur de b serait plus grand que 10, alors, b prendra pour valeur sa valeur actuel plus 3.
En sachant tout ça, et en connaissant les valeurs de la variable a et b, on peut déterminer:
- Que la première condition si est complété, car la variable "a" à pour valeur 8, ce qui est plus grand que 5 requis par la condition si "if(a > 5)", donc b prendra pour valeur "7" (b = 12 - 5 = 7).
- Que la seconde condition n'est pas respecté. Car si au début du code on a déclaré que b = 12, lorsque la première condition si a été complété, b à changer de valeur pour 7.
Donc, b est plus petit que 10, ce qui ne respecte pas la condition si "if ( b > 10)".
Enfin, la dernière ligne "print(b)" sert à afficher la valeur actuel de la variable b (Par sa valeur actuel, je veux bien-sûr dire après avoir passer les lignes de code précédente). Évidemment, en accord avec tout ce qui est décrit précédemment la valeur qui sera afficher est 7.
0 votes Thanks 0
SmartMind
N'hésite pas à demander si il y a quelque chose que tu n'as pas compris !
Lista de comentários
EXERCICE 5
Réponse :
/!\ Le respect des tabulations (espacement à chaque début de ligne) est important. Ainsi que du double égal dans les déclarations si ("if"). Code:
def stockage (V):
if (V == 50):
prix=1.3
elif (V == 200):
prix=4
elif (V == 2000):
prix=13
else:
print ("le prix n'est pas défini")
Explications :
Pour réaliser cet exercice, il faut utiliser le "if statement" (Déclaration si en Français).
Le double égal "==" est un opérateur qui permet de comparer deux valeurs. En utilisant le double égal dans les conditions if et elif, on vérifie que la variable "V" passé en paramètre à la fonction "stockage" est égal à la valeur de notre choix (50, 200, et 2000). Dans le cas ou c'est égal, alors on défini une variable se nommant "prix", et on lui défini comme valeur le prix correspondant au nombre de Go que la variable "V" aura reçu (1.3, 4 ou 13).
Tu peux essayer le code et voir le résultat de celui-ci via un interpréteur de code python en ligne.
J'ai héberger le code ci-dessus, pour voir son résultat: https://www.online-python.com/NsMqL2mBFQ
Il te suffit d'appuyer sur le boutton "run". N'hésite pas à le modifier pour t'exercer/tester, ou comprendre.
EXERCICE 6
Réponse :
a) Réponse: 7
b) Réponse: False
Explications :
Pour voir le résultat des codes de l'exercice 6, il suffisait d'utiliser un interpréteur de code Python. Tu peux en trouver pas mal en ligne, j'ai héberger par exemple les 2 codes sur online-python.com, qui te permet de tester du code Python en ligne.
a) https://www.online-python.com/0ePYnqGXJa
b) https://www.online-python.com/Vu8aTZhFNd
Ce-pendant, même sans interpréteur de code Python, il est possible de déduire la réponse. Exemple avec le a)
- Ligne 1: on assigne la valeur 8 à la variable "a"
- Ligne 2: on assigne la valeur 12 à la variable "b"
- Ligne 3 à 4: on vérifie si la valeur de la variable "a" est plus grand que 5 à l'aide d'une condition "si" (if)
À la ligne suivante (4), délimité par une tabulation (espace en début de ligne) dans le cas de notre condition "si" ci-dessus, on assigne la valeur "b-5" (Donc un petit calcul mathématique) à la variable b.
Sa signifie donc que dans le cas ou la valeur de a serait plus grand que 5, alors, b prendra pour valeur sa valeur actuel moins 5.
- Ligne 5 à 6: on vérifie si la valeur de la variable "b" est plus grand que 10 à l'aide d'une condition "si" (if)
À la ligne suivante (6), délimité par une tabulation, dans le cas de notre condition "si" ci-dessus, on assigne la valeur "b+3" à la variable b.
Sa signifie donc que dans le cas ou la valeur de b serait plus grand que 10, alors, b prendra pour valeur sa valeur actuel plus 3.
En sachant tout ça, et en connaissant les valeurs de la variable a et b, on peut déterminer:
- Que la première condition si est complété, car la variable "a" à pour valeur 8, ce qui est plus grand que 5 requis par la condition si "if(a > 5)", donc b prendra pour valeur "7" (b = 12 - 5 = 7).
- Que la seconde condition n'est pas respecté. Car si au début du code on a déclaré que b = 12, lorsque la première condition si a été complété, b à changer de valeur pour 7.
Donc, b est plus petit que 10, ce qui ne respecte pas la condition si "if ( b > 10)".
Enfin, la dernière ligne "print(b)" sert à afficher la valeur actuel de la variable b (Par sa valeur actuel, je veux bien-sûr dire après avoir passer les lignes de code précédente). Évidemment, en accord avec tout ce qui est décrit précédemment la valeur qui sera afficher est 7.