👤

Bonjour je suis en première et j'ai un DM sur Python. Je n'ai jamais utilisé ce logiciel donc j'ai du mal. Quelqu'un m'a déjà aidé pour la première partie ci-dessous :


On s'intéresse à des pyramides construites avec des allumettes comme ci-contre (première pièce jointe). En poursuivant ainsi, on obtient des pyramides à autant d'étages que l'on souhaite à condition, bien sûr, d'avoir assez d'allumettes.


1) On considère la fonction pyramide ci-dessous (deuxième pièce jointe) programmée en langage Python.

a) Compléter le tableau suivant (troisième pièce jointe) qui donne les différentes valeurs prises par les variables i, S, et a au cours de l'exécution de l'instruction pyramide (3).

b) Que représentent les différentes valeurs prises par la variable a ?

c) A quoi correspond le nombre renvoyé par pyramide(3)?


j'ai donc réussi, mais il y a une deuxième partie que je n'arrive pas :

On souhaite maintenant connaître le nombre maximal d'étages que l'on peut construire avec 1000 allumettes.

a) La fonction nb_etages ci-contre (4e pièce jointe) renvoie le nombre maximal d'étages que l'on peut construire avec un nombre N d'allumettes. La compléter puis répondre au problème.

b) Modifier cette fonction de sorte qu'elle renvoie aussi le nombre d'allumettes restantes.


J'ai essayé mais je n'arrive pas avec Python. Pouvez-vous m'aider? Merci de votre réponse!!

Bonjour Je Suis En Première Et Jai Un DM Sur Python Je Nai Jamais Utilisé Ce Logiciel Donc Jai Du Mal Quelquun Ma Déjà Aidé Pour La Première Partie Cidessous On class=
Bonjour Je Suis En Première Et Jai Un DM Sur Python Je Nai Jamais Utilisé Ce Logiciel Donc Jai Du Mal Quelquun Ma Déjà Aidé Pour La Première Partie Cidessous On class=
Bonjour Je Suis En Première Et Jai Un DM Sur Python Je Nai Jamais Utilisé Ce Logiciel Donc Jai Du Mal Quelquun Ma Déjà Aidé Pour La Première Partie Cidessous On class=
Bonjour Je Suis En Première Et Jai Un DM Sur Python Je Nai Jamais Utilisé Ce Logiciel Donc Jai Du Mal Quelquun Ma Déjà Aidé Pour La Première Partie Cidessous On class=

Sagot :

CAYLUS

Réponse :

Bonsoir,

Explications étape par étape

def pyramide(n):

   a=3

   S=0

   for i in range(n):

       #print("i=",i,"S=",S,"a=",a)

       S=S+a

       a=a+4

   return S

# print (pyramide(3))

def nb_etages(N):

   n=0

   while pyramide(n) < N:

       print (pyramide(n))

       n=n+1

   return n-1

def reste(N):

   n=0

   while pyramide(n) < N:

       print (pyramide(n))

       n=n+1

   return N-pyramide(n-1)

print (nb_etages(1000))

print (reste(1000))

View image CAYLUS

© 2024 IDNLearn. All rights reserved.