Formatlangan matndan testlarni yaratish
Project description
Python Tekstdan Quiz Yaratuvchi
Python Quiz Generator paketi, sizga formatlangan matn kiruvchidan testlarni yaratishga imkon beradi. U kiritilgan matnni tahlil qiladi va savollar va variantlar bilan test obyektlarini yaratadi.
O'rnatish
Python Quiz Generatorni pip yordamida o'rnatishingiz mumkin:
pip install ttq
Foydalanish
Kiruvchi Matn Formati
Kiruvchi matn ma'lum bir formatni qo'llab-quvvatlashi kerak:
- Har bir savol so'rovnoma matnidan boshlanishi va
{bilan variantlar qismi davom etishi kerak. - Har bir variant
=,~belgilar bilan boshlanishi kerak,=variantning to'g'riligini ko'rsatadi. - Har bir savol variantlari
}bilan tugashi kerak.
Masalan:
Savol matni {
= To'g'ri variant 1
~ Noto'g'ri variant 1
~ Noto'g'ri variant 2
}
Savol matni {
= To'g'ri variant 1
~ Noto'g'ri variant 1
}
Savol matni {
= To'g'ri variant 1
~ Noto'g'ri variant 1
= To'g'ri variant 2
}
...
Kiruvchi Matnni Tahlil Qilish
Kiruvchi matnni tahlil qilish uchun parse_text funktsiyasidan foydalanishingiz mumkin va Quiz obyektini yaratishingiz mumkin:
from ttq import parse_text
input_text = """
To'g'ri Savol 1{
= To'g'ri variant 1
~ Noto'g'ri variant 1
~ Noto'g'ri variant 2
}
To'g'ri Savol 2{
= To'g'ri variant 1
~ Noto'g'ri variant 1
= To'g'ri variant 2
}
Noto'g'ri Savol 1{
~ Noto'g'ri variant 1
~ Noto'g'ri variant 2
}
Noto'g'ri Savol 2{
= To'g'ri variant 1
= To'g'ri variant 2
}
"""
quiz = parse_text(input_text)
Bu yerda ikkita noto'g'ri savollar mavjud. Birinchisida to'g'ri variantlar berilmagan, ikkinchisida noto'g'risi.
Quiz Obyektiga Murojat Qilish
Bir marta Quiz obyektini olgandan so'ng, savollariga va variantlariga murojat qila olasiz:
for savol in quiz.questions:
print(savol.text, savol.type)
for variant in savol.options:
print(variant.text)
Ishga tushirish
Ishonch bildiramiz! Agar sizda tashrif buyurgan savollar yoki takliflar bo'lsa, iltimos, GitHubda savol oching yoki pull so'rov yaratib qo'ying.
Ruxsatnoma
Ushbu loyiha MIT litsenziyasi asosida litsenziyalangan - to'liq ma'lumotlar uchun LITSENZIYA faylini ko'ring.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ttq-1.0.0.tar.gz.
File metadata
- Download URL: ttq-1.0.0.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
000ea0b87d699adefd43749b963522d71e07cda68c6147c6d38fb95fdeea968e
|
|
| MD5 |
7eb37246e31b5163760b6d6180529f66
|
|
| BLAKE2b-256 |
e5720c9798c9bdf8bc24f311de0c323670f17b24dc79038b1e56888c01e97d54
|
File details
Details for the file ttq-1.0.0-py3-none-any.whl.
File metadata
- Download URL: ttq-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c4b9677a369f779dfa08be88112ea6c309a34b196f8bb64801231bdcf4849b3
|
|
| MD5 |
fcbfce609e789498e7cb45b6e4be924b
|
|
| BLAKE2b-256 |
3136682afc717f71f4630b145a98e5ed55ece8dbca569cdd155f9a42c8c53d6d
|