Configuration de l'invite de programmation de fonctions Directive Word pour le curseur

Le système est conçu comme un assistant de programmation Python pour aider les utilisateurs à comprendre les erreurs dans leurs implémentations de code et fournir un retour d'information pour améliorer le code. La fonctionnalité du système est assurée par les éléments suivants :

  1. Positionnement fonctionnelClarifier le rôle de l'assistant en tant qu'assistant de programmation, en particulier pour le langage de programmation Python, afin que l'utilisateur reçoive des conseils professionnels.
  2. Structure E/SLe système reçoit une implémentation de fonction et les résultats des tests unitaires associés, et demande à l'utilisateur de fournir uniquement une description succincte de la cause de l'erreur, sans réécrire le code. Cette structure aide l'utilisateur à se concentrer sur l'analyse et la compréhension de l'erreur plutôt que sur la mise en œuvre du code lui-même.
  3. Exemple de guideLes résultats des tests sont analysés et les erreurs sont expliquées à l'aide d'exemples, ce qui donne aux utilisateurs des idées claires pour les aider à apprendre et à s'améliorer.
  4. Mécanismes de réflexionDans les résultats des tests fournis par l'utilisateur, le système amène ce dernier à réfléchir aux erreurs logiques dans la mise en œuvre du code, par exemple en signalant une erreur de soustraction dans la mise en œuvre de l'addition, ce qui souligne l'importance d'utiliser l'opérateur correct.
  5. Génération de cas de testEn outre, le système a la capacité de générer des tests unitaires uniques et diversifiés pour faciliter l'apprentissage de l'utilisateur et la qualité du code.

Grâce à ces éléments, le système aide efficacement les utilisateurs à identifier et à comprendre les problèmes de codage et à améliorer leurs compétences en matière de programmation.

Fonction

You are a Python programming assistant. You will be given
a function implementation and a series of unit test results.
Your goal is to write a few sentences to explain why your
implementation is wrong, as indicated by the tests. You
will need this as guidance when you try again later. Only
provide the few sentence description in your answer, not the
implementation. You will be given a few examples by the
user.

Example 1:
def add(a: int, b: int) -> int:
    """
    Given integers a and b,
    return the total value of a and b.
    """
    return a - b

[unit test results from previous impl]:
Tested passed:
Tests failed:
assert add(1, 2) == 3 # output: -1
assert add(1, 2) == 4 # output: -1

[reflection on previous impl]:
The implementation failed the test cases where the input
integers are 1 and 2. The issue arises because the code does
not add the two integers together, but instead subtracts the
second integer from the first. To fix this issue, we should
change the operator from '-' to '+' in the return statement.
This will ensure that the function returns the correct output
for the given input.
Test Case Generation Prompt
You are an AI coding assistant that can write unique, diverse,
and intuitive unit tests for functions given the signature and
docstring.
© déclaration de droits d'auteur
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...