លំហសិក្សាធិការកម្ពុជា
V1.0
លំហាត់នេះបង្ហាញពីការប្រើ if, elif និង else ក្នុង Python ដើម្បីឱ្យកម្មវិធីអាចសម្រេចចិត្តតាមលក្ខខណ្ឌ។ កម្មវិធីទទួលលេខមួយពីអ្នកប្រើ រក្សាទុកក្នុងអញ្ញតិ number ហើយពិនិត្យថា លេខនោះធំជាងសូន្យ តូចជាងសូន្យ ឬស្មើសូន្យ ដើម្បីបង្ហាញលទ្ធផលថា ជាចំនួនវិជ្ជមាន អវិជ្ជមាន ឬសូន្យ។
ក្នុងការសរសេរកម្មវិធី យើងតែងតែត្រូវឱ្យកុំព្យូទ័រធ្វើការសម្រេចចិត្តដោយផ្អែកលើលក្ខខណ្ឌណាមួយ។ Python ប្រើសេចក្ដីបញ្ជា if, elif និង else ដើម្បីពិនិត្យលក្ខខណ្ឌ និងជ្រើសរើសសេចក្ដីបញ្ជាដែលត្រូវអនុវត្ត។ ក្នុងលំហាត់នេះ កម្មវិធីនឹងទទួលលេខមួយពីអ្នកប្រើ ហើយពិនិត្យថា លេខនោះជាចំនួនវិជ្ជមាន ចំនួនអវិជ្ជមាន ឬសូន្យ។
លក្ខខណ្ឌ (Condition) គឺជាកន្សោមដែលអាចផ្ដល់លទ្ធផលជា True ឬ False។ កម្មវិធីប្រើលទ្ធផលនេះដើម្បីសម្រេចថា តើសេចក្ដីបញ្ជាណាមួយត្រូវអនុវត្ត។
ឧទាហរណ៍៖
number > 0លក្ខខណ្ឌនេះពិនិត្យថា តម្លៃក្នុងអញ្ញតិ number ធំជាងសូន្យដែរឬទេ។
TrueFalseif ប្រើសម្រាប់ពិនិត្យលក្ខខណ្ឌដំបូង។elif ប្រើសម្រាប់ពិនិត្យលក្ខខណ្ឌបន្ទាប់ នៅពេលលក្ខខណ្ឌមុនមិនពិត។else ប្រើសម្រាប់អនុវត្តសេចក្ដីបញ្ជា នៅពេលលក្ខខណ្ឌទាំងអស់ខាងលើមិនពិត។
number = float(input("Enter a number: "))
if number > 0:
print("The number is positive.")
elif number < 0:
print("The number is negative.")
else:
print("The number is zero.")number = float(input("Enter a number: "))បន្ទាត់នេះប្រើ input() ដើម្បីទទួលលេខពីអ្នកប្រើ។ មុខងារ float() បម្លែងទិន្នន័យដែលទទួលបានទៅជាចំនួនទសភាគ ហើយរក្សាទុកក្នុងអញ្ញតិ number។
if number > 0:បន្ទាត់នេះពិនិត្យថា តម្លៃរបស់ number ធំជាងសូន្យដែរឬទេ។ បើលក្ខខណ្ឌនេះពិត កម្មវិធីនឹងអនុវត្តសេចក្ដីបញ្ជាដែលស្ថិតនៅខាងក្នុង if។
print("The number is positive.")បន្ទាត់នេះបង្ហាញថា លេខដែលអ្នកប្រើបញ្ចូលគឺជាចំនួនវិជ្ជមាន។ វាអនុវត្តតែក្នុងករណី number > 0 ប៉ុណ្ណោះ។
elif number < 0:ប្រសិនបើលក្ខខណ្ឌក្នុង if មិនពិត កម្មវិធីនឹងពិនិត្យលក្ខខណ្ឌនេះបន្ត។ វាពិនិត្យថា number តូចជាងសូន្យដែរឬទេ។
print("The number is negative.")បន្ទាត់នេះបង្ហាញថា លេខដែលបានបញ្ចូលគឺជាចំនួនអវិជ្ជមាន។
else:else មិនមានលក្ខខណ្ឌសម្រាប់ពិនិត្យទេ។ វាត្រូវបានអនុវត្ត នៅពេលលក្ខខណ្ឌក្នុង if និង elif មិនពិតទាំងពីរ។
print("The number is zero.")បន្ទាត់នេះបង្ហាញថា លេខដែលអ្នកប្រើបញ្ចូលគឺសូន្យ ព្រោះវាមិនធំជាងសូន្យ និងមិនតូចជាងសូន្យ។
បើអ្នកប្រើបញ្ចូល៖
Enter a number: 15លទ្ធផល៖
The number is positive.បើអ្នកប្រើបញ្ចូល៖
Enter a number: -8លទ្ធផល៖
The number is negative.បើអ្នកប្រើបញ្ចូល៖
Enter a number: 0លទ្ធផល៖
The number is zero.ចាប់ផ្ដើម
↓
ទទួលលេខពីអ្នកប្រើ
↓
តើលេខធំជាង 0 ឬទេ?
├── បាទ/ចាស → បង្ហាញ “ចំនួនវិជ្ជមាន”
└── ទេ
↓
តើលេខតូចជាង 0 ឬទេ?
├── បាទ/ចាស → បង្ហាញ “ចំនួនអវិជ្ជមាន”
└── ទេ → បង្ហាញ “ចំនួនសូន្យ”សេចក្ដីបញ្ជាដែលស្ថិតនៅក្រោម if, elif និង else ត្រូវចូលបន្ទាត់ឱ្យបានត្រឹមត្រូវ។ សញ្ញា > មានន័យថា “ធំជាង” សញ្ញា < មានន័យថា “តូចជាង” ហើយសញ្ញា : ត្រូវដាក់នៅខាងចុងបន្ទាត់លក្ខខណ្ឌ។
១. កែប្រែកម្មវិធីឱ្យពិនិត្យថា លេខមួយជាលេខគូ ឬលេខសេស។
២. សរសេរកម្មវិធីពិនិត្យអាយុ៖
៣. សរសេរកម្មវិធីពិនិត្យពិន្ទុ៖
លំហាត់នេះបង្ហាញពីរបៀបប្រើ if, elif និង else ដើម្បីឱ្យកម្មវិធីអាចពិនិត្យលក្ខខណ្ឌ និងធ្វើការសម្រេចចិត្ត។ អញ្ញតិ number ប្រើសម្រាប់រក្សាទុកលេខដែលអ្នកប្រើបញ្ចូល ហើយកម្មវិធីប្រៀបធៀបតម្លៃនោះជាមួយសូន្យ ដើម្បីកំណត់ថា វាជាចំនួនវិជ្ជមាន អវិជ្ជមាន ឬសូន្យ។
មិនទាន់មានមតិយោបល់ — ក្លាយជាអ្នកដំបូង!