l=eval(input())
i=0
while i <= (len(l)-2) and l[i]>l[i+1] :
if l[i]>l[i+1]:
i=i+1
if i+2==len(l) :
print(-1)
else :
print(l[i])
indexCourant = 0
indexFin = len(l)-1
//de base, on considère la liste décroissante, donc on affichera -1
indexElementCroissant = -1
elementSuivantDecroissant = True
while indexCourant <= indexFin-1 && elementSuivantDecroissant:
#note: inutile d'etre cryptique, si tu manipules l[i] dis que tu manipules l'element courant
elemCourant = l[indexCourant]
elemSuivant = l[indexCourant+1]
if elemCourant < elemSuivant:
//on a trouvé un élément croissant: on veut quitter la boucle, on sette à False
elementSuivantDecroissant = False
//finalement on affichera lindex du premier element non décroissant
indexElementCroissant = indexCourant+1
#peu importe qu'on aie trouve un element ou pas, on va à la suite...
indexCourant++
print indexElementCroissant
print(next((i for i in range(len(L)-1) if L[i]<L[i+1]), -2)+1)
l=input()
indexCourant = 0
indexFin = len(l)-1
indexElementCroissant = -1
elementSuivantDecroissant = True
while indexCourant <= indexFin-1 and elementSuivantDecroissant:
elemCourant = l[indexCourant]
elemSuivant = l[indexCourant+1]
indexCourant=indexCourant+1
if elemCourant < elemSuivant :
elementSuivantDecroissant = False
indexElementCroissant=indexCourant
print(indexElementCroissant)
Comment dire à python que notre entrée est une liste de floats ?
l = '1 2 3 45'
l = map(float,str.split(' '))
fatal_error a écrit:Comment dire à python que notre entrée est une liste de floats ?
en convertissant ta chaine caractère en liste de floats.
- Code: Tout sélectionner
l = '1 2 3 45'
l = map(float,str.split(' '))
Ben314 a écrit:En cherchant bien la seule différence que je vois, c'est que sur mon truc, c'est, me semble t-il, du "Python 2.7" alors que le tien, c'est du "Python 3.3".
Et je sais qu'il y a eu de grosse modifications entre les deux versions, en particulier en ce qui concerne la gestion des liste.
Sauf que je sait pas répondre pour autant concernant le "pourquoi" ça produit un tel résultat.
Je pourrait éventuellement aller gratter dans la doc de Python, mais ça risque d'être long (et c...) et comme je pense que, par exemple, fatal_error connait le réponse...
Pour le moment, regarde ce que ça donne si tu remplace le l=input() par un l=[36,12,10,8,54,12] histoire de comprendre la suite du programme.
EDIT : début de réponse là :
http://python.developpez.com/cours/appr ... age=page_8
l = map(float,str.split( l ))
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :