Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ttq-1.0.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ttq-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for ttq-1.0.0.tar.gz
Algorithm Hash digest
SHA256 000ea0b87d699adefd43749b963522d71e07cda68c6147c6d38fb95fdeea968e
MD5 7eb37246e31b5163760b6d6180529f66
BLAKE2b-256 e5720c9798c9bdf8bc24f311de0c323670f17b24dc79038b1e56888c01e97d54

See more details on using hashes here.

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

Hashes for ttq-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7c4b9677a369f779dfa08be88112ea6c309a34b196f8bb64801231bdcf4849b3
MD5 fcbfce609e789498e7cb45b6e4be924b
BLAKE2b-256 3136682afc717f71f4630b145a98e5ed55ece8dbca569cdd155f9a42c8c53d6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page