begin process at 2012 05 24 21:40:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

Besoin d'aide programmation de base


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide programmation de base

dimanche 7 août 2011 à 19:34:08 | Besoin d'aide programmation de base

dg1742

a/s Python boucle while
ref: cours de M.Swinnen

Bonjour

=== voici le code ===
t1=['1','2','3','4','5','6','7','8','9','10']
t2=['2','3','4','5','6','7','8,','9','10','11']


combi=[]

i=0
j=0

while (j<len(t2)):

while (i<len(t1)):
combi.append(t1[i]+" - "+t2[j])
i=i+1
j=j+1

print("combi =",combi)
print(len(combi))
=== voici le résultat:
combi = ['1 - 2', '2 - 2', '3 - 2', '4 - 2', '5 - 2', '6 - 2', '7 - 2', '8 - 2', '9 - 2', '10 - 2']

===
autrement dit "j" ne s'incrémente pas et je n'arrive pas à m'en sortir...
Merci par avance
PS c'est les 11 étoiles de l'euromillions groupées 2 par 2 qui devraient faire 55 combinaisons ...
dimanche 7 août 2011 à 19:35:41 | Re : Besoin d'aide programmation de base

dg1742

PPS désolé mais je me rends compte que les indentations des while ont sauté
lundi 8 août 2011 à 15:36:20 | Re : Besoin d'aide programmation de base

buno

Administrateur CodeS-SourceS
Bonjour,
Effectivement, l'indentation aurait été pratique...mais je pencherais pour dire que ton incrémentation doit être sortie de la boucle intérieure pour la mettre dans celle extérieur.


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
lundi 8 août 2011 à 20:51:43 | Re : Besoin d'aide programmation de base

dg1742

Bonsoir,

Merci par avance pour ton aide !

Tout à fait par hasard et en "trichant" avec ma progression dans l'étude du cours de M.Swinnen j'ai utilisé 2 boucles "for i/j in range(10)" qui me font arriver où je souhaitais arriver avec ces "while". Evidemment j'obtiens 100 combinaisons et non pas les 55 requises - à cause des répétitions. Mais j'espère avec le temps trouver un moyen de les éliminer.
Le problème des while demeure donc entier ... merci si tu peux précisément trouver où ça cloche !
@+
dg
mardi 9 août 2011 à 09:07:51 | Re : Besoin d'aide programmation de base

buno

Administrateur CodeS-SourceS
Je ne connais pas la syntaxe de python mais, en C, on ferait comme ceci:
Code C/C++ :
while (j<len(t2)
{
  while (i<len(t1))
  {
    ...
    i=i+1;
  }
  ...
  j=j+1;
}



@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mardi 9 août 2011 à 09:10:46 | Re : Besoin d'aide programmation de base

buno

Administrateur CodeS-SourceS
J'ai regardé vite fait un tuto. La syntaxe serait la suivante:

Code Python :
while (j<len(t2)): 
  while (i<len(t1)): 
    combi.append(t1[i]+" - "+t2[j]) 
    i=i+1 
  j=j+1 
print("combi =",combi) 
print(len(combi))



@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mardi 9 août 2011 à 09:54:34 | Re : Besoin d'aide programmation de base

dg1742

Bonjour,

ref:Ton dernier message

C'est ce que j'obtiens aussi soit 10 combinaisons, plus exactement tous les éléments de t1 combinés au premier de t2 càd. 'K'

Merci beaucoup tout de même.

Cordialement

dg1742

mardi 9 août 2011 à 10:02:16 | Re : Besoin d'aide programmation de base

buno

Administrateur CodeS-SourceS
Réponse acceptée !
Il faut ré-initialiser i. Essaie ceci:
Code Python :
while (j<len(t2)): 
  i=0
  while (i<len(t1)): 
    combi.append(t1[i]+" - "+t2[j]) 
    i=i+1 
  j=j+1 
print("combi =",combi) 
print(len(combi))



@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 10 août 2011 à 09:07:37 | Re : Besoin d'aide programmation de base

dg1742

Bonjour,

Fantastique !
C'est parfait ...
Merci beaucoup.
A surligner au fluo: REINITIALISER "i".

La vie continue

Bonne journée

dg


Cette discussion est classée dans : t1, while, t2, len, combi


Répondre à ce message

Sujets en rapport avec ce message

coversion string<-->list [ par john491 ] Bonjour a tous. Je dois creer une petite bibliotheque sur les polynomes ( donc j'ai pas le droit d'utiliser les fonctions predefinies sur les polynome Probleme "Calculatrice" [ par elnabo ] [size=100]Bonjour tout le monde. Comme certain l'ont déja vu , j'ai coder une petite calculatrice avec un code très basique , qui est donc assez long Et un soucis (un de plus...) [ par notepc ] Bonsoir à tous Et oui encore un petit soucis de programmation :) Cette fois ci, c'est avec la boucle while, je m'explique : [code=py]a=0 while a<12:


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales