Depuis la chaine de caractères "bonjour", afficher "BoNJouR"

max1000000 -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour a toutes et a tous, merci de ceux qui me répondront..
voici l'exercice, j'ai déjà passer plusieurs dessus sans trouver de solution :

Coder un petit programme depuis la chaine de caractères "bonjour" qui affiche "BoNJouR", c’est-à-dire qui affiche cette chaîne avec les voyelles en minuscule et les consonnes en majuscule.
pourriez vous m'aidez ?
J'ai commencé avec cette base mais je ne suis pas sur :

l = list("bonjour")
l2 = ''.join(l)
v = ["a", "e", "i", "o", "u", "y"]

for elmt in l2:
    if elmt != v:
        emlt.upper()
    else:
        elmt.lower()
A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, de quoi n'es-tu pas sûr? ne peux-tu pas tester?
0
max1000000
 
en fait je ne sais pas quoi print a la fin du programme, est ce qu'il faut une autre liste, ou une variable, je suis perdu
0
max1000000
 
en lançant le programme cela me dit que elmt n'est pas défini
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > max1000000
 
es tu certain du message d'erreur?
0
max1000000 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
j'utilise visual studio est le message d'erreur est :
Traceback (most recent call last):
File ".\test.py", line 7, in <module>
emlt.upper()
NameError: name 'emlt' is not defined
0
max1000000 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
excusez moi je viens de me rendre de ma bêtise, une bête faute de frappe dans le elmt...
0