အွန်လိုင်းမေးခွန်းအဖြေစနစ်ကိုဒီဇိုင်းရေးဆွဲရာတွင်အရေးကြီးသော function တစ်ခုသည်အသုံးပြုသောစိန်ခေါ်မှုများပိုမိုများပြားလာစေရန်အသုံးပြုသူ၏အဖြေရသည့်အဆင့်အရမေးခွန်းများအခက်အခဲကိုပြောင်းလဲရန်ဖြစ်သည်။ ဤဆောင်းပါးသည်မေးခွန်းများကိုဖြေဆိုရန်အခက်အခဲများကိုတိုးမြှင့်ခြင်းနှင့်သတ်သတ်မှတ်မှတ်သင်္ကေတများပေးရန်လုပ်ဆောင်မှုကိုပိုမိုအကောင်အထည်ဖော်ရန်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာအသုံးပြုသူရဲ့အဖြေကိုအဆင့်ကိုဘယ်လိုအကဲဖြတ်ရမလဲဆိုတာကိုဆုံးဖြတ်ဖို့လိုတယ်။ အသုံးများသောနည်းလမ်းသည်အသုံးပြုသူ၏မှန်ကန်သောအဖြေနှုန်းနှင့်အဖြေကို အခြေခံ. အရေးယူရန်ဖြစ်သည်။ တိကျမှန်ကန်မှုနှုန်းသည်မေးခွန်းများစုစုပေါင်း၏မှန်ကန်စွာခွဲခြားထားသောမေးခွန်းအရေအတွက်ကိုရေတွက်ခြင်းဖြင့်တွက်ချက်နိုင်သည်။ မေးခွန်းများကိုဖြေဆိုရန်အသုံးပြုသူလိုအပ်သည့်အချိန်ကိုမှတ်တမ်းတင်ခြင်းဖြင့်အဖြေပေးသည့်အမြန်နှုန်းကိုရယူနိုင်သည်။
ထို့နောက်မေးခွန်းများအခက်အခဲကိုညှိရန်အတွက်နည်းဗျူဟာတစ်ခုကိုသင်သတ်မှတ်ရန်လိုအပ်သည်။ အသုံးအများဆုံးနည်းလမ်းမှာမေးခွန်း၏အခက်အခဲကိုကိုယ်စားပြုရန် ခက်ခဲသော နည်းလမ်းတစ်ခုကိုအသုံးပြုရန်ဖြစ်သည်။ အခက်အခဲမြင့်မားလေလေမေးခွန်းသည် ပို. ခက်ခဲလေဖြစ်သည်။ စနစ်တစ်ခုတွင်မေးခွန်းတစ်ခုစီသည်များသောအားဖြင့်အခက်အခဲအချို့ရှိသည်။ ၎င်းသည်ဒေတာဘေ့စ်တွင်မေးခွန်း attribute တစ်ခုအဖြစ်သိမ်းဆည်းထားနိုင်သည်။
အသုံးပြုသူမှန်ကန်သောအဖြေနှုန်းအပေါ် အခြေခံ. မေးခွန်းများအခက်အခဲများကိုစနစ်တကျပြောင်းလဲနိုင်သည်။ အသုံးပြုသူ၏မှန်ကန်သောအဖြေနှုန်းသည်မြင့်မားသောအခါမေးခွန်း၏အခက်အခဲကိုသင့်လျော်စွာတိုးမြှင့်ခြင်းနှင့်ပိုမိုစိန်ခေါ်မှုရှိသောမေးခွန်းများကိုပေးထားသည်။ ဒီလိုမှမဟုတ်ရင်အခက်အခဲကိန်းကိုလျှော့ချပြီးပိုမိုလွယ်ကူတဲ့မေးခွန်းတွေပေးတယ်။
ကျပန်းတင်သွင်း အတန်းမေးခွန်း - def __init __ (မိမိကိုယ်ကို, အကြောင်းအရာ, အခက်အခဲ): Self.Content = အကြောင်းအရာ Self.Difficulty = အခက်အခဲ Class မေးခွန်းဗီဒီယို: def __init __ (ကိုယ့်ကိုယ်ကို): Self.Questions = [] Def add_Quotion (မိမိကိုယ်ကို, အကြောင်းအရာ, အခက်အခဲ): မေးခွန်း = မေးခွန်း (အကြောင်းအရာ, အခက်အခဲ) Self.Questions.append (မေးခွန်း) def text_Quotion (မိမိကိုယ်ကို, user_correct_rate): Filtered_Questions = [Questional ၌မေးခွန်းများအတွက်မေးခွန်းအတွက်မေးခွန်းမေးခွန်း ..Diff equessions <= user_correct_rate] filtered_questions လျှင် - ကျပန်းပြန်လာပါ။ (filtered_questions) အခြား: အဘယ်သူအားမျှပြန်လာ #Initialize မေးခွန်းဘဏ်မေးခွန်း JBANK = မေးခွန်းစာအုပ် () quition_bank.add_Question (မေးခွန်း 1 ", 0.2) quition_bank.add_Question ("မေးခွန်း 2", 0.5) မေးခွန်း JBANK.ADD_QUEPUE (မေးခွန်း 3 ", 0.8) # အသုံးပြုသူဖြေဆိုသည့် user_correct_answers = 0 user_total_answers = 0 မှန်ကန်နေစဉ် # user_correct_rate = user_correct_answers / user_correct_answers / user_total_answers> 0 0 # အသုံးပြုသူမှန်ကန်သောအဖြေနှုန်းအပေါ် အခြေခံ. သင့်လျော်စွာခက်ခဲသောမေးခွန်းများကိုရယူပါ။ = မေးခွန်း user_correct_rate) မေးခွန်းဆိုပါက # အသုံးပြုသူထံမေးခွန်းကိုအသုံးပြုသူအားပြသပြီးသုံးစွဲသူ၏အဖြေအသုံးပြုသူ = input ကိုရယူပါ။ # အသုံးပြုသူအဖြေသည်အသုံးပြုသူအဖြေမှန်ကန်မှုရှိမရှိဆုံးဖြတ်သည်။ user_answer == "မှန်ကန်သောအဖြေ" ဆိုပါကအသုံးပြုသူအဖြေကိုအဆင့်မြှင့်ခြင်းရှိမရှိဆုံးဖြတ်ပါ။ user_correct_answers + = 1 user_total_answers + = 1 #Adijust user_correct_answers% 5 == 0 င်လျှင်အသုံးပြုသူမှန်ကန်သောအဖြေနှုန်းအရမေးခွန်း၏အခက်အခဲကိုမေးပါ။ quote.difficulty + = 0.1 ပုံနှိပ်ခြင်း ("မေးခွန်းများ၏အခက်အခဲတိုးလာသည်!") အခြား: ကျိုးခြင်း ပုံနှိပ်ခြင်း ("အဖြေသည်အဆုံး")
အထက်ပါအကောင်အထည်ဖော်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏အဖြေရေးစွမ်းဆောင်ရည်အရမေးခွန်းများအခက်အခဲများကိုပြောင်းလဲစေသောအွန်လိုင်းမေးခွန်းကိုဖြေဆိုခြင်းစနစ်ကိုတည်ဆောက်နိုင်သည်။ ၎င်းသည်အသုံးပြုသူများအား၎င်းတို့၏ကိုယ်ပိုင်အဆင့်နှင့်အညီပိုမိုတန်းတူညီမျှနှင့်အညီပိုမိုတန်းတူညီမျှရရန်ခွင့်ပြုရန်ခွင့်ပြုရန်ခွင့်ပြုသည်။ တိကျသော application အခြေအနေများနှင့်ကိုက်ညီရန်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီနမူနာကုဒ်ကိုသင်ချဲ့ထွင်နိုင်သည်။