មាតិកា[លាក់][បង្ហាញ]
យើងនឹងចាប់ផ្តើមដោយការយល់ដឹងខណៈពេលដែលរង្វិលជុំ និងឈានទៅមុខតាមរយៈការបង្កើតហ្គេមទស្សន៍ទាយគួរឱ្យចាប់អារម្មណ៍នៅក្នុង Python ។
គោលគំនិតពីមុនទាំងអស់នឹងចូលជាធរមាន ដូច្នេះខ្ញុំនឹងណែនាំអ្នកឱ្យកែប្រែការបង្រៀនពីមុនមុននឹងបន្តទៅមុខទៀត។
ចូរយើងចូលទៅក្នុងវា។
ខណៈពេលដែលរង្វិលជុំ
យើងនឹងរៀនពីរបៀបប្រើខណៈពេលដែលរង្វិលជុំនៅក្នុង python ។ យើងប្រើខណៈពេលដែលរង្វិលជុំដើម្បីប្រតិបត្តិប្លុកនៃកូដច្រើនដង ហើយពួកវាច្រើនតែមានប្រយោជន៍ក្នុងការបង្កើតកម្មវិធី និងហ្គេមអន្តរកម្ម។
ដូច្នេះសូមចាប់ផ្តើមជាមួយមូលដ្ឋាន។ ដើម្បីសរសេរ while loop យើងសរសេរលក្ខខណ្ឌមួយបន្ទាប់ពីអនុគមន៍ “while”។
ចូរណែនាំអថេរ “i” ហើយកំណត់វាទៅជា 1
i = 1
while i <= 5:
print(i)
ឥឡូវនេះ "i" នឹងត្រូវបានបង្កើនដោយ 1 ព្រោះរង្វិលជុំខាងលើនឹងជារង្វិលជុំគ្មានកំណត់ ប្រសិនបើតម្លៃនៃ "i" មិនត្រូវបានផ្លាស់ប្តូរ។
i = i + 1
កម្មវិធីនេះនឹងបោះពុម្ពតម្លៃ "i" រហូតដល់លក្ខខណ្ឌខាងលើជាការពិត។ ដរាបណាតម្លៃនៃ "i" ធំជាង 5 រង្វិលជុំនឹងបំបែក។
ដើម្បីយល់ របៀបដែលវាដំណើរការ អនុញ្ញាតឱ្យខ្ញុំបន្ថែមសេចក្តីថ្លែងការណ៍មួយផ្សេងទៀតដោយមិនមានការចូលបន្ទាត់។
print("done")
ដោយសារវាមិនត្រូវបានចូលបន្ទាត់ វានឹងមិនត្រូវបានប្រតិបត្តិជាមួយ while loop ទេ។
នេះជារបៀបដែលវានឹងដំណើរការ៖
តោះលេងជាមួយ while loop បន្តិច។
ខ្ញុំកំពុងបន្ថែមខ្សែអក្សរមួយទៀតក្នុងខណៈពេលដែលរង្វិលជុំជាមួយ "សញ្ញាផ្កាយ" គុណនឹង "i" ។ ចាំមើលថាតើវានឹងប៉ះពាល់ដល់កម្មវិធីរបស់យើងយ៉ាងណា។
i = 1
while i <= 5:
print('*' * i)
ឥឡូវនេះ វានឹងបោះពុម្ពផ្កាយរហូតដល់ចំនួនផ្កាយលើសពី 5 ។
ឥឡូវនេះ យើងកំពុងដាក់ while loop ដើម្បីប្រើ។ តោះបង្កើតល្បែងទាយ។
ល្បែងទាយដោយប្រើខណៈពេលរង្វិលជុំ
គោលគំនិតគឺថា កម្មវិធីរក្សាទុកលេខសម្ងាត់ក្នុងអង្គចងចាំរបស់វា ហើយសុំឱ្យយើងទាយវា។ យើងមានការព្យាយាមចំនួន 3 ដើម្បីទាយលេខនោះ។ ប្រសិនបើអ្នកទាយលេខអ្នកនឹងត្រូវបានអបអរសាទរ។ ចូរយើងដាក់ក្បាលជាមួយគ្នា។
យើងកំពុងណែនាំអថេរសម្រាប់លេខសម្ងាត់របស់យើង។
secret_number = 6
ឥឡូវនេះ យើងត្រូវសរសេរមួយភ្លែត ដើម្បីសួរអ្នកប្រើប្រាស់ឱ្យទាយលេខម្តងហើយម្តងទៀត។ មុននោះ យើងត្រូវណែនាំអថេរមួយទៀតដើម្បីកំណត់ចំនួននៃការព្យាយាមអនុញ្ញាត។
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
កម្មវិធីនេះនឹងទទួលយកការបញ្ចូលចំនួនគត់ពីអ្នកប្រើប្រាស់ ហើយរក្សាទុកវាក្នុង “ទាយ”។ បន្ទាប់មកវានឹងប្រៀបធៀបវាជាមួយលេខសម្ងាត់ ដោយប្រើលេខ ប្រតិបត្តិករប្រៀបធៀប ហើយប្រសិនបើទាំងពីរស្មើគ្នា វានឹងត្រលប់មកវិញ “សូមអបអរសាទរ!
អ្នកឈ្នះ"។ ប៉ុន្តែកម្មវិធីនេះមានគុណវិបត្តិមួយចំនួន។ ប្រសិនបើអ្នកទាយលេខនៅលើការប៉ុនប៉ងលើកដំបូង វានឹងនៅតែសួរអ្នកឱ្យទាយពីរដងទៀតបន្ទាប់ពីអបអរសាទរអ្នក។ បញ្ហានេះអាចត្រូវបានដោះស្រាយដោយប្រើ "បំបែក" សេចក្តីថ្លែងការណ៍ដើម្បីបំបែករង្វិលជុំ។
មើលនេះ!
ឥឡូវនេះ យើងនឹងបន្ថែមសេចក្តីថ្លែងការណ៍ "else" ដែលនឹងប្រតិបត្តិ ប្រសិនបើអ្នកមិនអាចទាយលេខនៅក្នុងការប៉ុនប៉ងបីដង។
ឥឡូវនេះ ក្នុងករណីនេះ យើងនឹងបន្ថែម statement មួយទៀតចេញពី while loop ដែលនឹងត្រូវបានប្រតិបត្តិ ប្រសិនបើ loop មិនត្រូវបានខូចជាមួយ if statement។
ខ្ញុំសង្ឃឹមថានេះជាសកម្មភាពរីករាយសម្រាប់អ្នក។ អ្នកអាចបណ្តោយខ្លួនអ្នកក្នុងសកម្មភាពស្រដៀងគ្នានេះដើម្បីទទួលបានជំនាញ Python ។
រុំឡើង
នេះជាការបញ្ចប់នៃការបង្រៀននេះ។ ខ្ញុំសង្ឃឹមថាអ្នករីករាយនឹងវារហូតមកដល់ពេលនេះ។ ជួបគ្នានៅវគ្គបន្ទាប់។ បន្តអនុវត្តរហូតដល់ពេលនោះ។
សូមផ្ដល់យោបល់