logo

Crowdly

Browser

Додати до Chrome

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

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

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)

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на cmontmorency.moodle.decclic.qc.ca?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome