សូមស្វាគមន៍មកកាន់ការបង្រៀនទីប្រាំពីរនៅក្នុងស៊េរីវគ្គសិក្សាគាំង Python របស់យើង។
យើងនឹងសិក្សាអំពីប្រតិបត្តិករឡូជីខល និងប្រតិបត្តិករប្រៀបធៀបនៅក្នុង Python ។ យើងប្រើប្រតិបត្តិករទាំងនេះក្នុងស្ថានភាពដែលទាក់ទងនឹងលក្ខខណ្ឌជាច្រើន។
ប្រតិបត្តិឡូជីខល
និងប្រតិបត្តិករ
នេះគឺជាឧទាហរណ៍មួយ។ ចូរនិយាយថាយើងកំពុងបង្កើតកម្មវិធីសម្រាប់ដំណើរការប្រាក់កម្ចី។ ប្រសិនបើអ្នកស្នើសុំមានប្រាក់ចំណូលខ្ពស់ និងឥណទានល្អ ពួកគេមានសិទ្ធិទទួលបានប្រាក់កម្ចី។
នេះមានន័យថាយើងកំពុងដោះស្រាយលក្ខខណ្ឌពីរនៅទីនេះ។ លក្ខខណ្ឌទីមួយគឺមានប្រាក់ចំណូលខ្ពស់ ហើយលក្ខខណ្ឌទីពីរគឺមានឥណទានល្អ។ លក្ខខណ្ឌទាំងពីរត្រូវតែជាការពិតសម្រាប់អ្នកដាក់ពាក្យសុំមានសិទ្ធិទទួលបានប្រាក់កម្ចី។
នេះជាកន្លែងដែលយើងប្រើប្រតិបត្តិករ "AND" ឡូជីខល។ និយាយអញ្ចឹង នេះមិនជាក់លាក់ចំពោះភាសាសរសេរកម្មវិធី python ទេ ភាសាសរសេរកម្មវិធីណាមួយដែលគាំទ្រ "if statements" ក៏គាំទ្រដល់ប្រតិបត្តិករឡូជីខលផងដែរ។
ត្រលប់ទៅកម្មវិធីរបស់យើង ចូរកំណត់អថេរពីរ៖
has_high_income = True
has_good_credit = True
ឥឡូវនេះ ចូរយើងសរសេរ "if statement" របស់យើង។
if has_high_income and has_good_credit:
print("Eligible for loan")
ប្រតិបត្តិករ "AND" បញ្ចេញតែ True ប្រសិនបើលក្ខខណ្ឌទាំងពីរពិត។ ប្រសិនបើលក្ខខណ្ឌណាមួយមិនពិត យើងនឹងមិនឃើញលទ្ធផលណាមួយឡើយ។
កម្មវិធីនឹងមើលទៅដូចនេះ។
ឬប្រតិបត្តិករ
ប្រតិបត្តិករ "OR" អាចត្រូវបានប្រើតាមរបៀបស្រដៀងគ្នា។ វាផ្តល់លទ្ធផលប្រសិនបើលក្ខខណ្ឌណាមួយជាការពិត។ តោះសាកល្បងកម្មវិធីខាងលើជាមួយប្រតិបត្តិករ OR ។
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
ឥឡូវនេះវានឹងត្រឡប់លទ្ធផលប្រសិនបើលក្ខខណ្ឌខាងលើណាមួយជាការពិត។ ឧទាហរណ៍ អ្នកស្នើសុំមានសិទ្ធិទទួលបានប្រាក់កម្ចី ប្រសិនបើប្រាក់ចំណូលខ្ពស់ ឬឥណទានល្អ។
AND/OR operator អាចត្រូវបានប្រើក្នុងពេលដំណាលគ្នាក្នុងពាក្យ if statement។
ឧទាហរណ៍,
កម្មវិធីនេះណែនាំលក្ខខណ្ឌទីបីនៃការកាន់កាប់អចលនវត្ថុ។ អ្នកស្នើសុំនឹងមានសិទ្ធិទទួលបានប្រាក់កម្ចីតែប៉ុណ្ណោះ ប្រសិនបើគាត់ជាម្ចាស់អចលនវត្ថុ ហើយមានប្រាក់ចំណូលខ្ពស់ ឬឥណទានល្អ។ វាមានន័យថា អ្នកដាក់ពាក្យត្រូវតែបំពេញលក្ខខណ្ឌណាមួយពីពីរដំបូង ហើយលក្ខខណ្ឌទីបីគឺជាកាតព្វកិច្ច។
មិនមែនប្រតិបត្តិករទេ។
មិនមែនប្រតិបត្តិករជាមូលដ្ឋានបញ្ច្រាសតម្លៃប៊ូលីនណាមួយដែលយើងផ្តល់ឱ្យវាទេ។ ពិតក្លាយជាមិនពិត និងផ្ទុយមកវិញ។
ចូរយើងរៀនវាដោយអនុវត្តវា។ ឥឡូវនេះយើងនឹងផ្លាស់ប្តូរលក្ខខណ្ឌមួយចំនួននៅក្នុងកម្មវិធីពីមុនរបស់យើង។ ល័ក្ខខ័ណ្ឌដែលមានសិទ្ធិទទួលបានប្រាក់កម្ចីគឺឥណទានល្អ និងមិនមានប្រវត្តិបទឧក្រិដ្ឋ។
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
តោះមើលសកម្មភាព៖
ឥឡូវនេះ ថាអ្នកមានការយល់ដឹងត្រឹមត្រូវអំពីរបៀបដែលប្រតិបត្តិករធ្វើការ ចូរយើងឈានទៅរករឿងធំបន្ទាប់ ពោលគឺប្រតិបត្តិករប្រៀបធៀប។
ប្រតិបត្តិករប្រៀបធៀប
យើងប្រើសញ្ញាប្រមាណវិធីប្រៀបធៀបក្នុងស្ថានភាពដែលយើងចង់ប្រៀបធៀបអថេរជាមួយនឹងតម្លៃ។ ទាំងនេះគឺតិចជាង (<), ធំជាង (>), ស្មើនឹង (==) ។ បើមិនដូច្នោះទេវាត្រជាក់។ ដើម្បីបង្កើតច្បាប់ទាំងនេះទៅក្នុងកម្មវិធីរបស់យើង យើងត្រូវប្រើប្រតិបត្តិករប្រៀបធៀប។
ចាប់ផ្តើមវាដោយការណែនាំ "សីតុណ្ហភាព" អថេរ។
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
ហាត់ប្រាណ
ត្រៀមខ្លួនសម្រាប់ការសាកល្បងខួរក្បាល។ វាក៏នឹងពិនិត្យមើលការចងចាំរបស់អ្នកពីការបង្រៀនពីរបីកន្លងមកផងដែរ។
អ្នកប្រហែលជាបានឃើញហើយថា នៅពេលអ្នកបំពេញទម្រង់លើអ៊ីនធឺណិត វាលបញ្ចូលមានសារបញ្ជាក់សុពលភាព ឧទាហរណ៍ ឧបមាថាយើងមានវាលបញ្ចូលសម្រាប់អ្នកប្រើប្រាស់បញ្ចូលឈ្មោះរបស់ពួកគេ។ ឥឡូវនេះប្រសិនបើឈ្មោះមានតិចជាង 4 តួអក្សរ នោះយើងចង់បង្ហាញកំហុសក្នុងសុពលភាពដែលឈ្មោះត្រូវតែមានយ៉ាងហោចណាស់បីតួអក្សរ។ បើមិនដូច្នេះទេ ប្រសិនបើឈ្មោះមានច្រើនជាង 50 តួអក្សរ នោះយើងចង់បង្ហាញកំហុសក្នុងសុពលភាពផ្សេងដែលឈ្មោះអាចមានអតិបរមា 50 តួអក្សរ។
ប្រញ៉ាប់ឡើង! ដំណោះស្រាយខាងមុខ។
ជាដំណោះស្រាយ
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
រុំឡើង
នោះគឺជាទាំងអស់អំពី ប្រតិបត្តិករនៅក្នុង Python. ឥឡូវនេះយើងនឹងបង្កើតគម្រោង និងហ្គេមគួរឱ្យចាប់អារម្មណ៍មួយចំនួននៅក្នុង Python ។
សូមផ្ដល់យោបល់