CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Déterminer l’indice suivant d’un caractère.

kiraloup69
kiraloup69
Niveau 1
04 novembre 2018 à 21:20:32

Bonjour, j’ai un problème sur un exercice en python qui me demande de déterminer l’indice suivant (c.à.d. plus à droite) d’un caractère.
Mais je n’y arrive je crois que je ne comprends pas bien la consigne qui me demande de sélectionner l’indice suivant de notre caractère c ?
Voici mon code:
def indice_suivant_car(s, c, ig):
"""
:entrée s: str
:entrée c: str
:entrée ig: int
:sortie ic: int ou None
:pré-cond: len(c) == 1
:post-cond: ic est la plus petite valeur telle que
ig < ic et s[ic] == c ,
ou None si s[ig+1:] ne contient pas c.
"""
def indice_suivant_car(s, c, ig):
"""
:entrée s: str
:entrée c: str
:entrée ig: int
:sortie ic: int ou None
:pré-cond: len(c) == 1
:post-cond: ic est la plus petite valeur telle que
ig < ic et s[ic] == c ,
ou None si s[ig+1:] ne contient pas c.
"""
ic = 0 while ic < len(s): if s[ic] == c: ig = ig + li ic = ic + 1 if imax == "": imax = None return ig

Merci.

godrik
godrik
Niveau 30
04 novembre 2018 à 22:25:37

Si tu ne comprends pas la consigne, c'est une questin pour ton prof et pas pour nous. J ene suis pas completement sur non plus de ce que la fonction est cense faire.

stacksmashing
stacksmashing
Niveau 6
07 novembre 2018 à 15:15:46

Si il faut l'indice de la dernière occurence :

lastind = lambda s,c: len(s)-s[::-1].index(c)-1 if c in s else -1
>>> lastind("aaeeezz","b")
-1
>>> lastind("aabeebezz","b")
5
>>> lastind("aabeebezzb","b")
9
ouimaisquoi
ouimaisquoi
Niveau 8
07 novembre 2018 à 17:19:03

Si tu veux des indices, il faut indicer
A moins que Python indice tout seul comme un grand ?
A priori l'indice suivant "c" dans la suite a, b, c, d...; c'est 4 (indice de "d")
Why not ?

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment