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

Fermé
max1000000 - Modifié le 30 oct. 2020 à 13:50
yg_be Messages postés 22699 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 - 30 oct. 2020 à 14:23
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 22699 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
30 oct. 2020 à 14:04
bonjour, de quoi n'es-tu pas sûr? ne peux-tu pas tester?
0
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
en lançant le programme cela me dit que elmt n'est pas défini
0
yg_be Messages postés 22699 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > max1000000
Modifié le 30 oct. 2020 à 14:16
es tu certain du message d'erreur?
0
max1000000 > yg_be Messages postés 22699 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
30 oct. 2020 à 14:18
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 22699 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
30 oct. 2020 à 14:20
excusez moi je viens de me rendre de ma bêtise, une bête faute de frappe dans le elmt...
0