នៅក្នុងឯកសារបង្រៀននេះយើងក្រឡេកមើលវិធីប្រើប្រាស់ if
, else
និង elif
សេចក្តីថ្លែងការណ៍នៅក្នុង Python ។
នៅពេលសរសេរកូដជាភាសាណាមួយមានពេលខ្លះដែលយើងត្រូវធ្វើការសំរេចចិត្តនិងប្រតិបត្តិលេខកូដមួយចំនួនដោយផ្អែកលើលទ្ធផលនៃការសម្រេចចិត្ត។
នៅក្នុងពស់ថ្លាន់យើងប្រើសញ្ញា _ _ + _ ។ សេចក្តីថ្លែងការណ៍ដើម្បីវាយតម្លៃលក្ខខណ្ឌមួយ។
វាក្យសម្ពន្ធនៃ if
សេចក្តីថ្លែងការណ៍នៅក្នុង Python គឺ:
if
យកចិត្តទុកដាក់ជាពិសេសចំពោះពាក់កណ្តាលពោះវៀនធំ if condition:
និង ការចូលបន្ទាត់ ។
statement
យើងប្រើប្រតិបត្តិករឡូជីខលដើម្បីវាយតម្លៃលក្ខខណ្ឌមួយ។ សញ្ញាប្រមាណវិធីឡូជីខលគឺ៖
:
a == b
a != b
a < b
a <= b
កូដដូចខាងក្រោម a > b
សេចក្តីថ្លែងការណ៍ត្រូវបានប្រតិបត្តិលុះត្រាតែលក្ខខណ្ឌវាយតម្លៃទៅ a >= b
។
ឧទាហរណ៍ if
សេចក្តីថ្លែងការណ៍នៅក្នុង Python:
true
លទ្ធផល៖
if
នៅក្នុងកូដខាងលើយើងកំពុងវាយតំលៃលេខសំងាត់។ លក្ខខណ្ឌគឺថាប្រវែងមិនគួរតិចជាង ៦ តួអក្សរទេ។
នេះត្រូវបានតាងដោយសញ្ញាតូចជាងប្រតិបត្តិករ password = 'Hello' if len(password) < 6:
។
print('password too weak - should be at least 6 characters')
ដោយសារខ្សែអក្សរ“ ហេឡូ” មានតិចជាង ៦ តួអក្សរដូច្នេះលក្ខខ័ណវាយតំលៃទៅ ពិត ហេតុដូចនេះហើយយើងឃើញសេចក្តីថ្លែងការណ៍បោះពុម្ព។
ប្រសិនបើលទ្ធផលនៃការវាយតម្លៃមិនពិត និង យើងចង់ធ្វើសកម្មភាពលើលទ្ធផលបន្ទាប់មកយើងដាក់បញ្ចូល password too weak - should be at least 6 characters
សេចក្តីថ្លែងការណ៍។
វាក្យសម្ពន្ធនៃ <
សេចក្តីថ្លែងការណ៍មើលទៅដូចជា៖
else
ដូច្នេះបន្តដោយប្រើឧទាហរណ៍ដដែលខាងលើប្រសិនបើយើងចង់អោយអ្នកប្រើប្រាស់ដឹងថាលេខកូដសំងាត់របស់ពួកគេបានបំពេញតាមប្រវែងដែលត្រូវការហើយយើងដាក់លេខកូដ if...else
រារាំង។
ឧទាហរណ៍ៈ
if condition:
statement_1 else:
statement_2
លទ្ធផល៖
else
ក្នុងករណីនេះពាក្យ“ បេសកកម្ម” មាន ៧ តួអក្សរដូច្នេះ password = 'Mission' if len(password) < 6:
លក្ខខណ្ឌវាយតម្លៃមិនពិត។ ព្រោះយើងមាន
print('password too weak - should be at least 6 characters') else:
print('your password was accepted') your password was accepted
រារាំងបន្ទាប់មកទីពីរ if
សេចក្តីថ្លែងការណ៍ត្រូវបានប្រតិបត្តិ។
នៅពេលកម្មវិធីមួយត្រូវការដោះស្រាយលើសពីពីរករណីយើងត្រូវប្រើច្រើន else
និង print()
ប្លុក។ ពាក្យគន្លឹះ if
មានន័យថាផ្សេងទៀតប្រសិនបើ។
ឧទាហរណ៍យើងមានកម្មវិធីដែលត្រូវការកំណត់ប្រភេទត្រីកោណដោយផ្អែកលើធាតុបញ្ចូលចំនួនគត់ចំនួន ៣ ។
else
លទ្ធផល៖
elif
ឧទាហរណ៍នេះបង្ហាញពីរបៀបដោះស្រាយករណីច្រើនជាងពីរ។ ដូចពីមុនចាំលេខ a = 5 b = 5 c = 5 if a != b and b != c and a != c:
និងការចូលបន្ទាត់។
print('This is a scalene triangle') elif a == b and b == c:
print('This is an equilateral triangle') else:
print('This is an isosceles triangle')
មិនមានដែនកំណត់លើចំនួន This is an equilateral triangle
s ដែលយើងអាចប្រើបាន។ ត្រូវតែមានតែមួយ :
សេចក្តីថ្លែងការណ៍ដែលជាការចាប់ទាំងអស់។ បើទាំងអស់ elif
សេចក្តីថ្លែងការណ៍បរាជ័យបន្ទាប់មក else
សេចក្តីថ្លែងការណ៍ត្រូវបានប្រតិបត្តិ។
បើយើងមាន if
យើងអាចប្រើសញ្ញាបត្រ័សរសេរហើយសរសេរអក្សរ _ _ + _ | រារាំងក្នុងមួយជួរ។
វាក្យសម្ព័ន្ធគឺ៖
else
ឧទាហរណ៍ៈ
if...else
លទ្ធផល៖
if...else
condition_if_true if condition else condition_if_false
និង a = 100 b = 200 print('A') if a > b else print('B')
សេចក្តីថ្លែងការណ៍ត្រួតពិនិត្យលំហូរកម្មវិធី។