Exercice 20
Ecrire un algorithme en langage Python qui échange le premier et le dernier caractère d’une chaine donnée.
Solution
1 2 3 4 5 6 7 8 9 10 |
chaine = input("Entrez une chaine de caracteres : ") if len(chaine) < 2: print("La chaine doit contenir au moins deux caracteres 's'.") else: premier = chaine[0] dernier = chaine[-1] milieu = chaine[1:-1] nouvelle_chaine = dernier + milieu + premier print("La nouvelle chaine est :", nouvelle_chaine) |
Explication:
- La fonction input(): demande à l'utilisateur d'entrer une chaîne de caractères.
- Si la chaîne 's' contient moins de deux caractères: le programme affiche un message d'erreur.
- Sinon: le programme récupère le premier caractère de la chaîne (avec chaine[0]), le dernier caractère de la chaîne (avec chaine[-1]), et les caractères du milieu de la chaîne (avec chaine[1:-1]).
- Ensuite chaine[-1] + chaine[1: 1] + chaine[0]: crée une nouvelle chaîne en mettant le dernier caractère en premier, puis les caractères du milieu, puis le premier caractère.
- Enfin avec la fonction print(): le programme affiche la nouvelle chaîne.
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 20: échanger le premier et le dernier caractère d'une variable str en python”