Factorisation boucle 'for'
Résolu
ArthurGONAY
-
ArthurGONAY -
ArthurGONAY -
Bonjour,
Je suis en classe de terminal et j'ai choisi la spe ISN. il fallait qu'on code un mastermind en utilisant des boucles for. Le problème étant que je l'ai déjà codé avec des boucle if et qu'il m'a dit de "factorisé" avec des boucle for. Je vous demande donc de bien vouloir m'aider a factorisé cela:
Merci d'avance
Je suis en classe de terminal et j'ai choisi la spe ISN. il fallait qu'on code un mastermind en utilisant des boucles for. Le problème étant que je l'ai déjà codé avec des boucle if et qu'il m'a dit de "factorisé" avec des boucle for. Je vous demande donc de bien vouloir m'aider a factorisé cela:
#détermination des couleurs présentes mais mal placé if (essai[0]) in code: cl_bon = cl_bon+1 if (essai[1]) in code: cl_bon = cl_bon+1 if (essai[2]) in code: cl_bon = cl_bon+1 if (essai[3]) in code: cl_bon = cl_bon+1 #détermination de couleur bien placé if (essai[0]) == (code[0]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1 if (essai[1]) == (code[1]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1 if (essai[2]) == (code[2]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1 if (essai[3]) == (code[3]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1
Merci d'avance
A voir également:
- Factorisation boucle 'for'
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Idm for mac - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Instagram for pc - Télécharger - Divers Communication
- Microsoft store download for pc - Guide
8 réponses
Bonsoir,
est ce que dans ton code, il n'y aurait pas une partie répétitive ou la seule différence est un nombre?
est ce que dans ton code, il n'y aurait pas une partie répétitive ou la seule différence est un nombre?
J'ai en effet une boucle while au début. Je donne le code en entier pour que cela soit plus simple:
code = [c1,c2,c3,c4] print('votre code est:') print(code) cl_bienplace = 0 #conteur de tour nb_detour = 0 #demande de la combinaison au joueur while cl_bienplace < 4: cl_bon = 0 cl_bienplace = 0 print('rentrez votre hypothèse')<code> e1 = input('première couleur: ') e2 = input('deuxième couleur: ') e3 =input('troisième couleur: ') e4 =input('quatrième couleur: ') essai = [e1,e2,e3,e4] #détermination des couleurs présentes mais mal placé if (essai[0]) in code: cl_bon = cl_bon+1 if (essai[1]) in code: cl_bon = cl_bon+1 if (essai[2]) in code: cl_bon = cl_bon+1 if (essai[3]) in code: cl_bon = cl_bon+1 #détermination de couleur bien placé if (essai[0]) == (code[0]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1 if (essai[1]) == (code[1]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1 if (essai[2]) == (code[2]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1 if (essai[3]) == (code[3]): cl_bienplace = cl_bienplace+1 cl_bon = cl_bon-1 print('___________________________') print('tu as'), print(cl_bon), print('bonnes couleurs mais au mauvais endroit') print('___________________________') print('tu as'), print(cl_bienplace), print('bonne couleurs au bon endroit') print('___________________________') nb_detour = nb_detour+1
Bonjour
C'est au niveau de la variable
Que tu peux passer dans une boucle... au lieu de faire
C'est au niveau de la variable
essai[...]
Que tu peux passer dans une boucle... au lieu de faire
essai[0]
essai[1]
essai[etc...]
En fait ton while, ne nous apporte rien, pour la question actuelle.
Ton prof t'as demandé de factoriser avec un for.
Je t'ai ciblé "large" la partie à travailler et Jordane a resserré la zone.
Quel intérêt a un for?
Ton prof t'as demandé de factoriser avec un for.
Je t'ai ciblé "large" la partie à travailler et Jordane a resserré la zone.
Quel intérêt a un for?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
D'accord je pense savoir, il faut utiliser
Mais par contre on a pas vu comment faire avec des lettres... je vais essayer de trouver une solution quand même. Merci en tous cas
for essaie in range(...)
Mais par contre on a pas vu comment faire avec des lettres... je vais essayer de trouver une solution quand même. Merci en tous cas
Pourquoi avec des lettres?
Et arrête de mettre +1 à chacune de nos réponses ça n'a aucun interêt.
+1 c'est quand tu as solutionné ton problème.
Et arrête de mettre +1 à chacune de nos réponses ça n'a aucun interêt.
+1 c'est quand tu as solutionné ton problème.
J'ai effectivement oublié de dire que les couleurs dans mon exercices doivent être remplacées par des lettres.
Et ok je n'étais pas au courant.
Et ok je n'étais pas au courant.