Bonsoir, quelqu’un peut m’aider pour la question 2 de cet exercice de maths (en pièce jointe) de seconde s’il vous plaît : Merci beaucoup !!!
Lista de comentários
erwanyoon
Tu dois définir une fonction en Python, puis écrire un algorithme pour calculer le prix, et enfin, afficher ce prix.
Première étape : définir les calculs que tu vas faire.
Dans ton cas, c’est assez simple, car il suffit d’une boucle si. Tu peux commencer par la conditions que tu préfères, n<=20 ou n>20, mais la première est plus simple à aborder.
L’intitulé dit que les 20 premières copies sont à 0.10€, donc le début de ta boucle ressemblera à ça :
if n<=20: n = n * 0.1
Où n est le nombre de copie, que tu vas modifier pour avoir le prix. Tu peux aussi partir sur deux variables, une pour le prix, une pour le nombre de copies. (Pour rappel, un variable est un endroit où tu stockes une valeur).
Puis, l’intitulé dit que le prix est dégressif pour les 20-e-ièmes copies. Cela veut dire que tu auras 20 copies à 0.10€ plus n copies à 0.08€. Ton algorithme ressemblera donc à :
if n <= 20: n = n * 0.1 else: n = n - 20 n = (20 * 0.1) + (n * 0.08)
Maintenant que le gros du travail est fait, il ne te reste qu’à mettre tout ca dans une fonction, puis d’écrire une ligne afin de l’afficher sur ta calculatrice. Le programme complet ressemblera donc à :
def prix_reproduction(n): if n <= 20: n = n * 0.1 else: n = n - 20 n = (20 * 0.1) + (n * 0.08) return n
n = int(input(“Nombre de copies ?“)) print(prix_reproduction(n))
Attention à l’Inde notation (= les alinéas) et à ne pas oublier le return n ! Tu peux aussi mettre les deux dernières lignes en une, mais c’est juste un détail.
Si tu as encore des questions, n’hésite pas ! Apprendre à programmer c’est jamais facile au lycée, mais c’est vraiment pratique et c’est utilisé un peu partout de nos jours.
1 votes Thanks 1
erwanyoon
bon l’indentation n'est pas passée, mais normalement ta calculatrice le fait pour toi. dans la fonction, if et else doivent être au meme niveau, chacun un alinéa. toutes les lignes avec n = quelque chose ont deux alinéas.
Lista de comentários
Première étape : définir les calculs que tu vas faire.
Dans ton cas, c’est assez simple, car il suffit d’une boucle si. Tu peux commencer par la conditions que tu préfères, n<=20 ou n>20, mais la première est plus simple à aborder.
L’intitulé dit que les 20 premières copies sont à 0.10€, donc le début de ta boucle ressemblera à ça :
if n<=20:
n = n * 0.1
Où n est le nombre de copie, que tu vas modifier pour avoir le prix. Tu peux aussi partir sur deux variables, une pour le prix, une pour le nombre de copies. (Pour rappel, un variable est un endroit où tu stockes une valeur).
Puis, l’intitulé dit que le prix est dégressif pour les 20-e-ièmes copies. Cela veut dire que tu auras 20 copies à 0.10€ plus n copies à 0.08€. Ton algorithme ressemblera donc à :
if n <= 20:
n = n * 0.1
else:
n = n - 20
n = (20 * 0.1) + (n * 0.08)
Maintenant que le gros du travail est fait, il ne te reste qu’à mettre tout ca dans une fonction, puis d’écrire une ligne afin de l’afficher sur ta calculatrice. Le programme complet ressemblera donc à :
def prix_reproduction(n):
if n <= 20:
n = n * 0.1
else:
n = n - 20
n = (20 * 0.1) + (n * 0.08)
return n
n = int(input(“Nombre de copies ?“))
print(prix_reproduction(n))
Attention à l’Inde notation (= les alinéas) et à ne pas oublier le return n ! Tu peux aussi mettre les deux dernières lignes en une, mais c’est juste un détail.
Si tu as encore des questions, n’hésite pas ! Apprendre à programmer c’est jamais facile au lycée, mais c’est vraiment pratique et c’est utilisé un peu partout de nos jours.