សេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌរបស់ពស់ថ្លាន់ - ប្រសិនបើអេលនិងអេលីហ្វ

នៅក្នុងឯកសារបង្រៀននេះយើងក្រឡេកមើលវិធីប្រើប្រាស់ 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 សេចក្តីថ្លែងការណ៍ត្រូវបានប្រតិបត្តិ។



ប្រតិបត្តិករពស់ថ្លាន់ Ternary (និយាយខ្លីប្រសិនបើ…ផ្សេងទៀត)

បើយើងមាន 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') សេចក្តីថ្លែងការណ៍ត្រួតពិនិត្យលំហូរកម្មវិធី។
  • សេចក្តីថ្លែងការណ៍ប្រសិនបើនៅក្នុងកម្មវិធីត្រូវបានប្រើសម្រាប់ការសម្រេចចិត្ត។
  • ប្រសិនបើសេចក្តីថ្លែងការណ៍ត្រូវបានវាយតម្លៃដោយផ្អែកលើលក្ខខណ្ឌដែលបានបញ្ជាក់។
  • ប្លុកផ្សេងទៀតអាចត្រូវបានភ្ជាប់ជាមួយប្រសិនបើសេចក្តីថ្លែងការណ៍ហើយវាត្រូវបានប្រតិបត្តិប្រសិនបើលក្ខខណ្ឌមិនពិត។
  • ប្លុកផ្សេងទៀតមិនអាចមានជាមួយសេចក្តីថ្លែងការណ៍ if ទេ។
  • សេចក្តីថ្លែងការណ៍ elif អាចត្រូវបានភ្ជាប់ជាមួយសេចក្តីថ្លែងការណ៍ប្រសិនបើមានលក្ខខណ្ឌច្រើន។

ជម្រើសកម្មវិធីនិពន្ធរបស់

អត្ថបទគួរឱ្យចាប់អារម្មណ៍