Maison  >  Article  >  développement back-end  >  Comment générer des questions à réponse aléatoire

Comment générer des questions à réponse aléatoire

WBOY
WBOYoriginal
2023-09-24 08:24:171853parcourir

Comment générer des questions à réponse aléatoire

Comment générer des questions à réponse aléatoire nécessite des exemples de code spécifiques

La génération aléatoire de questions à réponse est un problème souvent rencontré en programmation et en enseignement. Lors de l'écriture d'applications de questions-réponses ou du développement de logiciels éducatifs, nous devons souvent générer des questions aléatoires pour proposer aux utilisateurs des exercices et des tests.

Cet article expliquera comment utiliser le langage de programmation Python pour générer des questions à réponse aléatoire et fournira des exemples de code spécifiques.

Tout d'abord, nous devons clarifier le type de questions à générer et les exigences des questions. Par exemple, si nous voulons générer une question d’addition mathématique, les deux opérandes de la question doivent être dans une plage spécifiée et le résultat de la question doit être dans une certaine plage.

Ensuite, nous pouvons utiliser la bibliothèque aléatoire de Python pour générer des nombres aléatoires. Nous pouvons utiliser la fonction random.randint() pour générer des entiers dans une plage spécifiée, par exemple :

import random

# 生成1到10之间的随机整数
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)

Après avoir généré les deux opérandes, nous pouvons déterminer le contenu de la question à générer en fonction du type de question. Par exemple, pour une question d'ajout, nous pouvons utiliser le formatage de chaîne pour générer le texte de la question :

# 生成加法题目文本
question = f"{num1} + {num2} = ?"

Ensuite, nous pouvons calculer le résultat de la question et le fournir à l'utilisateur pour qu'il y réponde. Par exemple, nous pouvons ajouter les deux opérandes pour obtenir la bonne réponse :

# 计算正确答案
answer = num1 + num2

Enfin, nous pouvons renvoyer le texte de la question et la bonne réponse à l'utilisateur sous forme d'objet question. Par exemple, nous pouvons utiliser un dictionnaire pour représenter un objet question :

# 返回题目对象
question_obj = {
    'question': question,
    'answer': answer
}

return question_obj

En utilisant la méthode ci-dessus, nous pouvons écrire une fonction qui génère des questions à réponse aléatoire, comme indiqué ci-dessous :

import random

def generate_question():
    # 生成两个随机整数
    num1 = random.randint(1, 10)
    num2 = random.randint(1, 10)

    # 生成加法题目文本
    question = f"{num1} + {num2} = ?"

    # 计算正确答案
    answer = num1 + num2

    # 返回题目对象
    question_obj = {
        'question': question,
        'answer': answer
    }

    return question_obj

En utilisant la fonction ci-dessus, nous pouvons générer un question supplémentaire et imprimer le texte de la question et la réponse correcte :

question = generate_question()

print(f"题目:{question['question']}")
print(f"正确答案:{question['answer']}")

Grâce au code ci-dessus, nous pouvons générer des questions à réponse aléatoire et fournir le texte de la question et les réponses correctes à l'utilisateur pour y répondre. Pour différents types de questions, il suffit de modifier la logique de génération du texte des questions et de calculer les réponses correctes en fonction des exigences.

Pour résumer, pour générer des questions aléatoires, vous pouvez utiliser la bibliothèque aléatoire de Python pour générer des nombres aléatoires, générer le contenu des questions et calculer la bonne réponse en fonction des exigences de la question. En écrivant les fonctions correspondantes et les exemples de code, nous pouvons facilement générer diverses questions à réponse aléatoire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn