logo

Crowdly

Browser

Add to Chrome

On vous demande d'écrire un programme qui permet de modifier le nom de variables...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

On vous demande d'écrire un programme qui permet de modifier le nom de variables Python. Les interactions se font à l'aide de commandes que l'usager entre au terminal. Pour cet exercice, deux commandes doivent être implantées, soit l'insertion et l'effacement. Ainsi, le programme doit lire une commande, faire les changements demandés et afficher le résultat tant que l'usager n'entre pas le mot Fini.

La syntaxe de la commande d'insertion est la suivante :

? i:P%I%N

i:

Indique que l'on désire faire une insertion

P

Index de l'insertion

Caractères acceptés : chiffres

I

Chaîne à insérer

Caractères acceptés : minuscules, majuscules, chiffres, soulignement (_)

N

Nom de la variable (chaîne originale)

Caractères acceptés : minuscules, majuscules, chiffres, soulignement (_)

La syntaxe de la commande d'effacement est la suivante :

? d:D%F%N

d:

Indique que l'on désire faire un effacement

D

Index du premier caractère (inclus) à effacer (début)

Caractères acceptés : chiffres

F

Index du dernier caractère (inclus) à effacer (fin)

Caractères acceptés : chiffres

N

Nom de la variable (chaîne originale)

Caractères acceptés : minuscules, majuscules, chiffres, soulignement (_)

Exemple d'exécution :

 ? d:1%3%Bonjour

Résultat : Bour

?

i:1%onj%Bour

Résultat : Bonjour

?

Fini

Bonne journée.

Dans le programme principal, vous devez premièrement ajouter la condition de la boucle do ... while afin d'être en mesure de quitter le programme lorsque l'usager inscrit Fini. Ensuite, vous devez afficher l'invite ( ?

), lire la commande, la valider

puis afficher le résultat de la modification si la commande est conforme. Si l'usager entre une commande erronée, on affiche le message d'erreur associé. Voici les différents problèmes à traiter ainsi que les messages d'erreur correspondants :

Pour

l'insertion :

- "Commande invalide." --> S'il y a une erreur de syntaxe

- "Index invalide." --> Si l'index (P) est plus petit que zéro ou

plus grand que la longueur du nom de la variable (N)

Pour l'effacement :

- "Commande invalide." --> S'il y a une erreur de syntaxe

- "Index début négatif." --> Si l'index de début (D) est plus petit que zéro

- "Index début trop grand." --> Si l'index de début (D) est plus grand

que l'index du dernier caractère du nom de la variable (N)

- "Index fin invalide." --> Si l'index de fin (F) est plus petit que l'index de début (D) ou

plus grand que l'index du dernier caractère du nom de la variable (N)

More questions like this

Want instant access to all verified answers on cmontmorency.moodle.decclic.qc.ca?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome