Jump to content

Bête de soirée en informatique (semaine 7 dernier exo)


Vaiana
Go to solution Solved by Shrex,

Recommended Posts

  • Ancien du Bureau

J'ai compris ma foi globalement le fonctionnement du programme : à chaque tout il rajoute + 1 à 1 mais il y a un nombre max qui régit le fait que tu puises pas par exemple aller au-delà de 3 (=nombre max) MAIS:

je comprends pas comment on obtient cette partie là en particulier (soulignée) 12321

Genre y a pas de soustraction dans le programme (jsp si vous avez compris mon interrogation ptdr)

 

Révélation

from printer import *
def alleretour (nombremax, nombreactuel):
    if nombreactuel == nombremax:
        return str(nombreactuel)
    return str(nombreactuel) + alleretour(nombremax, nombreactuel + 1) + str(nombreactuel)             
    
nombrelu = int(input())
print(alleretour(nombrelu,1))
    

 

 

Graciiiiias ❤️ 

Link to comment
Share on other sites

  • Solution

Pas sûr d'avoir compris mais je vais essayer haha...

il y a 36 minutes, Rara a dit :

str(nombreactuel) + alleretour(nombremax, nombreactuel + 1) + str(nombreactuel)

Avec cette partie du programme il va encadrer la "fonction d'après" (je suis nul pour expliquer dsl) genre par exemple avec nombremax = 3 :

Tu commences avec nombreactuel = 1 donc le nombreactuel == nombremax est FALSE, tu passes à la suite de la fonction et c'est :

 

str(nombreactuel) + alleretour(nombremax, nombreactuel + 1) + str(nombreactuel)   

soit     "1" + allerretour(3,2) + "1"      car     str(nombreactuel) = str(1) = "1"

 

Donc tu fais ta fonction allerretour(3,2) :

- donc c'est encore FALSE

- tu as donc "2" + allerretour(3,3) + "2" 

 

Tu continues avec allerretour(3,3) et là :

- ta condition est TRUE : donc return str(3) soit "3"

 

Et au total en remontant tes fonctions t'as "1" + "2" + "3" + "2" + "1" donc "12321"

En fait c'est :

=> allerretour(3,1)

=> "1" + allerretour(3,2) + "1"

=> "1" + "2" + allerretour(3,3) + "2" + "1"

=> "1" + "2" + "3" + "2" + "1"

=> "12321"

 

J'ai edit un peu du coup pour rendre le tout plus propre ! (wow merci !!!, c'est pas moi sur la pdp c'est un streamer mais ça m'atomise tellement c'est con)

Edited by Shrex
Link to comment
Share on other sites

  • Ancien du Bureau

@Shrex te sous-estime pas t'es trop fort en explication, fort à toi frérot qui m'a sauvé à minuit passé ❤️  Merci beaucoup

au passage belle pdp ptdr encore plus si c'est toi mdrrrrr

Link to comment
Share on other sites

  • Ancien du Bureau

@Shrex si tu chies médecine (chose que je ne te souhaite pas) sache que t'as des talents de pédagogue non négligeables

 

Révélation

j'vais rendre dutackautack jaloux d'habitude c'est lui qui m'explique l'informatique ptdr

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...