Brèves

WebTV

Actualité de la scène

Compétitions

Forum
Index du forum > VaKarM > Le bistrot > Python fonction javanais
Python fonction javanais - 6 messages, 3959 vues
1er message
Par aNDROs - 16/05/2015 18:19:00
Salut tout le monde , je fais appelle a vous car je dois programmer un petit truc en python mais je n'y arrive pas du tout donc si il y a des expert en python je suis preneur!

Écrire une fonction javanais(s) qui, ayant une chaîne de caractère s en argument, inséré 'av' devant chaque voyelle précédée par une non voyelle et renvoie la chaîne ainsi obtenu
Exemple "bidon" -> "bavidavon"

Merci d'avance!
Réponse #2
Par inso - 16/05/2015 18:45:07 - Modifié le 16/05/2015 19:23:14
voyelle = "aeiou"

def javanais(str):
-i = 0
-res = ""
--for c in str:
---if c in voyelle and (i + 1) < len(str) and str[i + 1] not in voyelle:
---res = res + "av"
--res = res + str(c)
--i = i + 1
-return res



j'ai pas testé mais ça devrait le faire ;)
Je peux pas indenté ici donc remplace les tirets par des espaces ;)
Réponse #3
Par aNDROs - 16/05/2015 19:01:15
Merci beaucoup de cette reponse rapide
Réponse #4
Par inso - 16/05/2015 19:22:35 - Modifié le 16/05/2015 19:24:21
pas de soucis n'hésite pas ;)
j'espère que tu ne feras pas un banal copié collé pour le rendre à ton/ta prof.
N'hésite pas a persévérer face a un problème de programmation,
ce n'est qu'en trouvant des réponses par toi même que tu apprendras réellement !
Réponse #5
Par aNDROs - 16/05/2015 20:00:13
Non non ce n'est pas a rendre c'est pour moi :)

Mais j'ai un probleme ca me met ca
il eut pas il dit raceback (most recent call last):
File "/Users/andros/Documents/entrainement.py", line 73, in <module>
print(javanais(exp))
File "/Users/andros/Documents/entrainement.py", line 57, in javanais
res = res + s[c]
TypeError: string indices must be integer
Réponse #6
Par SekYo - 16/05/2015 21:11:08 - Modifié le 16/05/2015 21:14:09
http://pastebin.com/EaGfsaAL

Ici ça change quasi, mais en python c'est plus efficace de faire un "".join sur un tableau de String que de faire pleins de concaténations de string.
Le "i > 0" n'est pas forcément utile, ça dépend juste du comportement qu'on veut quand on a une voyelle en 1er.
Le enumerate permet de ne pas devoir gérer nous même l'index
Réponse #7
Par aNDROs - 16/05/2015 21:12:37
Merci a vous deux ! :)
Page 1 sur 1