« Discussion:INFO719 : rappels et compléments de programmation » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
(Solution de la question 1 (recherche des deux valeurs distinctes les plus grandes))
(Problème sur l'exercice du palindrome (question3))
Ligne 28 : Ligne 28 :
maximum2=e
maximum2=e
return maximum2,maximum
return maximum2,maximum

== Problème sur l'exercice du palindrome (question3) ==

Voici le code qui marche
def identique(c):
"""Cette fonction va compter le nombre de lettre identique a la fin et au debut du mot"""
n=len(c)/2
i=0
l=0
while (c[i]==c[-i-1]) and (i'''<'''n):#ici on a mit un strictement inférieur et ça marche!!!
sauf que vous vouliez que l'on mette un <= et dans ce cas là le code ne marche plus et met false dans chaque cas. POURQUOI?
l=l+1
i=i+1
return (l)

def palindrome(c):
"""Cette fonction retourne vraie si le compte est égale à la taille divisée par deux du mot, False sinon"""
if identique(c) ==len(c)/2:
return (True)
else:
return (False)

Version du 17 septembre 2009 à 08:33

Présentation...

Salut, moi c'est Pierre, et mon bureau est le 22 dans le bâtiment Chablais...


Plus sérieusement, pour commencer une discussion, il suffit de cliquer sur le + en haut de la page. Vous pouvez alors rentrer un sujet de discussion et éditer le texte comme pour le wiki.

C'est mieux de signer vos intervention en utilisant l'avant dernier bouton d'édition, ou avec --~~~~.

Pour répondre, il faut « modifier » la section correspondante...
Par soucis de visibilité, il est parfois préférable de rajouter une marge à gauche (comme ici). Pour faire ça, il faut commencer votre ligne par un «:». (Ou un «::»...)

--Hyvernat 8 septembre 2009 à 10:05 (CEST)

Solution de la question 1 (recherche des deux valeurs distinctes les plus grandes)

def recherche(tableau):

   """Cette fonction va chercher les deux valeurs les distinctes les plus grandes"""
   maximum=tableau[0]
   maximum2=tableau[0]
   for e in tableau:
       if e>maximum:
           maximum=e
   
  
   for e in tableau:
       if e>maximum2 and e<maximum:
           maximum2=e
   return maximum2,maximum

Problème sur l'exercice du palindrome (question3)

Voici le code qui marche def identique(c):

   """Cette fonction va compter le nombre de lettre identique a la fin et au debut du mot"""
   n=len(c)/2
   i=0
   l=0
   while (c[i]==c[-i-1]) and (i<n):#ici on a mit un strictement inférieur et ça marche!!! 

sauf que vous vouliez que l'on mette un <= et dans ce cas là le code ne marche plus et met false dans chaque cas. POURQUOI?

       l=l+1
       i=i+1
       
   return (l)

def palindrome(c):

   """Cette fonction retourne vraie si le compte est égale à la taille divisée par deux du mot, False sinon"""
   if identique(c) ==len(c)/2:
       return (True)
   else:
       return (False)