အွန်လိုင်းပညာရေးဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူပညာရေးပလက်ဖောင်းများပိုမိုများပြားလာသည်ကျောင်းသားများ၏လေ့လာမှုနှင့်ယှဉ်ပြိုင်နိုင်စွမ်းကိုအကဲဖြတ်ရန်အွန်လိုင်းမေးခွန်းများပိုမိုများပြားလာရန်လိုအပ်သည်။ ၎င်းတို့အနက်အဖြေကိုအဆင့်သတ်မှတ်ချက်သည်ကျောင်းသား၏စွမ်းဆောင်ရည်ကိုတိုင်းတာရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးသည်အဖြေအဆင့်သတ်မှတ်ချက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုတိကျသောနည်းလမ်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမတစ်ခုမှာကျောင်းသားအဖြေသတင်းအချက်အလက်နှင့်အဆင့်သတ်မှတ်ချက်အချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်တစ်ခုကိုဒီဇိုင်းပြုလုပ်ရန်လိုအပ်သည်။ ငါတို့မှာစားပွဲနှစ်ခုရှိတယ်ဆိုပါစို့။ ကျောင်းသားဇယားသည်ကျောင်းသား ID, အမည်နှင့်အတန်းများအပါအ 0 င်ကျောင်းသားများ၏အခြေခံအချက်အလက်များကိုသိုလှောင်ထားသည်။ ကျောင်းသား ID အပါအ 0 င်ရမှတ်စားပွဲ၌ကျောင်းသားများအဖြေရမှတ်ရမှတ်များ, ရမှတ်စားပွဲ၌ရမှတ်၏ရမှတ်လယ်ကွင်းမှတဆင့်, ကျောင်းသားစုစုပေါင်းရမှတ်ကိုတွက်ချက်ပြီးအဆင့်နိုင်ပါတယ်။
အဆင့်သတ်မှတ်ချက်လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ခြင်းမပြုမီကျောင်းသားများ၏အဖြေအချက်အလက်များကိုရယူရန်နှင့်တွက်ချက်ရန်လိုအပ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
importpymysql
# Connect to database db = pymysql.connect(host='localhost', user='root', password='123456', db='test')
# cursor cursor = DB.Csor () ကိုဖန်တီးပါ။
# မေးမြန်းမှုကျောင်းသားအဖြေ SQL = "Student_ID, Sum (ရမှတ်) ကျောင်းသား _ id id` ရမှတ်အုပ်စုမှ Total_score မှ Total_score မှရွေးပါ။
ကြိုးစားပါ
#Extute SQL ကြေငြာချက် cursor.execute (SQL)
# ကျောင်းသားများ၏ရလဒ်များအားလုံး၏အဖြေရမှတ်ကိုရယူပါ။ = cursor.fnetlall ()
# ခေါင်းဆောင်ဘုတ်အဖွဲ့ Leaderboard = [creade = []
# ရလဒ်များအတွက်ကျောင်းသားတစ် ဦး ၏ရမှတ်အချက်အလက်များကိုဖြတ်သန်းပါ။
Student_id = အတန်း [0]
Total_Score = အတန်း [1]
# ကျောင်းသား ID နှင့် TOLLE GOT ကို LEANDBORBESEBORBY.append ((Total_id, Total_Score) သို့ရယူပါ။
# ခေါင်းဆောင်ဘုတ်အဖွဲ့ကိုစုစုပေါင်းရမှတ် quologyboard.sort.sort.sort.sort (Key = Lambda X: X [1], Reverse)
# i, letumerate (ခေါင်းဆောင်ဘုတ်အဖွဲ့) အတွက် item အတွက် output အဆင့်သတ်မှတ်ချက်ဒေတာ:
ပုံနှိပ် (f '{i + 1}) place: ကျောင်းသား ID = {item [0]}, စုစုပေါင်းရမှတ် = {item [1]}
အီးအဖြစ်ခြွင်းချက်မှလွဲ။ :
ပုံနှိပ်ခြင်း ({e} {e} quering အတွက် f'error)
# ဒေတာဘေ့စ်ဆက်သွယ်မှု DB.Close () ကိုပိတ်ပါ။အထက်ပါကုဒ်သည် Python ၏ Python ၏ Pythyql စာကြည့်တိုက်ကိုအသုံးပြုသည်။ ပထမ ဦး စွာရမှတ်ဇယားသည်ကျောင်းသားများ၏အဖြေရမှတ်များရရှိရန်အတွက်ကျောင်းသား ID နှင့်စုစုပေါင်းရမှတ်ကို Leaderboard စာရင်းတွင်သိမ်းဆည်းထားပြီး,
အဆင့်စာရင်း၏အချိန်နှင့်တပြေးညီသဘောသဘာဝကိုဆက်လက်ထိန်းသိမ်းရန်အတွက်ကျောင်းသားများအဖြေရမှတ်များမွမ်းမံသည့်အချိန်တွင်အဆင့်သတ်မှတ်ချက်ကိုအဆင့်မြှင့်တင်ရန်လိုအပ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
importpymysql
Def Update_leaderboard (Student_id):
# Connect to database db = pymysql.connect(host='localhost', user='root', password='123456', db='test')
# cursor cursor = DB.Csor () ကိုဖန်တီးပါ။
# စုံစမ်းမှုကျောင်းသားများ၏အဖြေကို SQL = F "F" F "F" f "f" f "f" sums_id = {Student_id} မှရမှတ်မှရွေးချယ်ပါ။
ကြိုးစားပါ
#Extute SQL ကြေငြာချက် cursor.execute (SQL)
# ကျောင်းသား၏အဖြေရမှတ်ရမှတ်ရလဒ် = cursor.flathone ()
ရလဒ် -
Total_Score = ရလဒ် [0]
#Update letterboard data sql = f "f" f "{Total_Score} total_score = {Total_Score} {Total_Score} {Total_Score}
cursor.execute (SQL)
# ကျူးလွန်ငွေချေးခြင်း DB.commit ()
အီးအဖြစ်ခြွင်းချက်မှလွဲ။ :
ပုံနှိပ်ခြင်း (f'error အဆင့်သတ်မှတ်ချက်အချက်အလက်များကိုမွမ်းမံခြင်း - {e} ')
# ဗိုက်တွင်ငွေပေးချေမှု DB.ROLBOBBEY ()
# ဒေတာဘေ့စ်ဆက်သွယ်မှု DB.Close () ကိုပိတ်ပါ။အထက်ဖော်ပြပါကုဒ်သည် Update_Leaderboard function ကိုသတ်မှတ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောကျောင်းသား၏အဆင့်သတ်မှတ်ချက်ကိုအသစ်ပြောင်းရန်အသုံးပြုသော update_leaderboard function ကိုသတ်မှတ်သည်။ ကျောင်းသားများ၏အဖြေရမှတ်များကိုရမှတ်ကိုရယူခြင်းနှင့်အဆင့်သတ်မှတ်ချက်၏အချိန်နှင့်တပြေးညီသဘောသဘာဝကိုသေချာစေရန်၎င်းတို့ကိုခေါင်းဆောင်ဘုတ်ပြားဇယားသို့အသစ်ပြောင်းပါ။
ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ဒီဇိုင်း, အဆင့်သတ်မှတ်ချက်ကိုအသစ်ပြောင်းခြင်းအတွက်ဒေတာဘေ့စ်ဒီဇိုင်း, အဆင့်သတ်မှတ်ချက်ဆိုင်ရာအချက်အလက်ရယူခြင်းနှင့်အကောင်အထည်ဖော်ခြင်းနှင့်အကောင်အထည်ဖော်ခြင်းနည်းလမ်းများအပါအ 0 င်အွန်လိုင်းအဖြေစနစ်တွင်အကောင်အထည်ဖော်မှုအဆင့်သတ်မှတ်ချက်များကိုအကောင်အထည်ဖော်ခြင်းလုပ်ငန်းစဉ်အပြည့်အစုံကိုမိတ်ဆက်ပေးသည်။ ဤအဆင့်ဆင့်မှတစ်ဆင့် developer များကကျောင်းသားများ၏အဖြေရမှတ်များကိုအလွယ်တကူတွက်ချက်နိုင်ပြီးအွန်လိုင်းအဖြေစနစ်၏အပြန်အလှန်ယှဉ်ပြိုင်မှုနှင့်ယှဉ်ပြိုင်နိုင်စွမ်းကိုအလွယ်တကူတွက်ချက်နိုင်သည်။