Cara menjana soalan jawapan rawak memerlukan contoh kod khusus
Soalan jawapan yang dijana secara rawak adalah soalan yang sering ditemui dalam soalan pengaturcaraan dan pengajaran. Semasa menulis aplikasi menjawab soalan atau membangunkan perisian pendidikan, kami selalunya perlu menjana beberapa soalan rawak untuk menyediakan latihan dan ujian kepada pengguna.
Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Python untuk menjana soalan jawapan rawak dan memberikan contoh kod khusus.
Pertama sekali, kita perlu menjelaskan jenis soalan yang dihasilkan dan keperluan soalan. Sebagai contoh, jika kita ingin menghasilkan soalan tambah matematik, kedua-dua operan soalan itu dikehendaki berada dalam julat yang ditentukan, dan keputusan soalan itu dikehendaki berada dalam julat tertentu.
Seterusnya, kita boleh menggunakan perpustakaan rawak Python untuk menjana nombor rawak. Kita boleh menggunakan fungsi random.randint() untuk menjana integer dalam julat tertentu, contohnya:
import random # 生成1到10之间的随机整数 num1 = random.randint(1, 10) num2 = random.randint(1, 10)
Selepas menjana dua operan, kita boleh menentukan kandungan soalan yang akan dijana berdasarkan jenis soalan. Sebagai contoh, untuk soalan tambahan, kita boleh menggunakan pemformatan rentetan untuk menjana teks soalan:
# 生成加法题目文本 question = f"{num1} + {num2} = ?"
Seterusnya, kita boleh mengira hasil soalan dan memberikannya kepada pengguna untuk menjawab. Sebagai contoh, kita boleh menambah dua operan untuk mendapatkan jawapan yang betul:
# 计算正确答案 answer = num1 + num2
Akhir sekali, kita boleh mengembalikan teks soalan dan jawapan yang betul kepada pengguna sebagai objek soalan. Sebagai contoh, kita boleh menggunakan kamus untuk mewakili objek soalan:
# 返回题目对象 question_obj = { 'question': question, 'answer': answer } return question_obj
Menggunakan kaedah di atas, kita boleh menulis fungsi yang menjana soalan jawapan rawak, seperti berikut:
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
question = generate_question() print(f"题目:{question['question']}") print(f"正确答案:{question['answer']}")
Atas ialah kandungan terperinci Bagaimana untuk menjana soalan jawapan rawak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!