Bagaimana untuk menjana soalan jawapan rawak

WBOY
Lepaskan: 2023-09-24 08:30:01
asal
1804 orang telah melayarinya

Bagaimana untuk menjana soalan jawapan rawak

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)
Salin selepas log masuk

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} = ?"
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
# # Menggunakan fungsi di atas, kita boleh menjana soalan penambahan rawak dan mencetak teks soalan dan jawapan yang betul:

question = generate_question() print(f"题目:{question['question']}") print(f"正确答案:{question['answer']}")
Salin selepas log masuk
Dengan kod di atas, kita boleh menjana soalan penambahan rawak dan mencetak soalan teks dan jawapan yang betul: Jawapan yang betul diberikan kepada pengguna untuk menjawab soalan. Untuk jenis soalan yang berbeza, kita hanya perlu mengubah suai logik untuk menghasilkan teks soalan dan mengira jawapan yang betul mengikut keperluan.

Untuk merumuskan, untuk menjana soalan rawak, anda boleh menggunakan perpustakaan rawak Python untuk menjana nombor rawak, dan menjana kandungan soalan dan mengira jawapan yang betul mengikut keperluan soalan. Dengan menulis fungsi dan contoh kod yang sepadan, kami boleh menjana pelbagai soalan jawapan rawak dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menjana soalan jawapan rawak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!