លំហសិក្សាធិការកម្ពុជា
V1.0
លំហាត់នេះបង្ហាញពីការប្រើប្រតិបត្តិករនព្វន្តក្នុង Python រួមមាន បូក "+" ដក "-" គុណ "*" ចែក "/" ចែកយកផលចែកគត់ "//" ចែកយកសំណល់ "%" និងលើកជាស្វ័យគុណ "**"។ កម្មវិធីទទួលលេខពីរពីអ្នកប្រើ បន្ទាប់មកគណនា និងបង្ហាញលទ្ធផលនៃប្រតិបត្តិករនីមួយៗ ព្រមទាំងប្រើលក្ខខណ្ឌដើម្បីការពារកំហុសនៅពេលចែកនឹងសូន្យ។ លំហាត់នេះជួយឱ្យអ្នកសិក្សាយល់ពីរបៀបគណនាលេខ រក្សាទុកតម្លៃក្នុងអញ្ញតិ និងបង្ហាញលទ្ធផលក្នុង Python បានត្រឹមត្រូវ។
ក្នុងការសរសេរកម្មវិធី Python យើងតែងតែត្រូវធ្វើការគណនាតម្លៃផ្សេងៗ ដូចជា ការបូកតម្លៃទំនិញ ការដកចំនួនដែលបានចំណាយ ការគុណតម្លៃនឹងបរិមាណ ការចែករកមធ្យមភាគ ឬការរកសំណល់នៃការចែក។ ដើម្បីអនុវត្តការគណនាទាំងនេះ Python ប្រើ ប្រតិបត្តិករនព្វន្ត (Arithmetic Operators)។
ប្រតិបត្តិករនព្វន្តសំខាន់ៗក្នុង Python រួមមាន +, -, *, /, //, % និង **។
ប្រតិបត្តិករនព្វន្ត គឺជាសញ្ញាដែលប្រើសម្រាប់អនុវត្តការគណនាលើតម្លៃលេខ ឬតម្លៃដែលរក្សាទុកក្នុងអញ្ញតិ។
ឧទាហរណ៍៖
x = 10
y = 3
result = x + yក្នុងកូដនេះ៖
x និង y ជាអញ្ញតិ។10 និង 3 ជាតម្លៃលេខ។+ ជាប្រតិបត្តិករបូក។result រក្សាទុកលទ្ធផលនៃ 10 + 3។លទ្ធផលគឺ៖
13| ប្រតិបត្តិករ | ឈ្មោះ | ឧទាហរណ៍ | លទ្ធផល |
|---|---|---|---|
+ | បូក | 10 + 3 | 13 |
- | ដក | 10 - 3 | 7 |
* | គុណ | 10 * 3 | 30 |
/ | ចែកធម្មតា | 10 / 3 | 3.333... |
// | ចែកយកផលចែកគត់ | 10 // 3 | 3 |
% | ចែកយកសំណល់ | 10 % 3 | 1 |
** | លើកជាស្វ័យគុណ | 10 ** 3 | 1000 |
+សញ្ញា + ប្រើសម្រាប់បូកតម្លៃពីរ ឬច្រើនបញ្ចូលគ្នា។
x = 10
y = 3
result = x + y
print(result)ការគណនា៖
10 + 3 = 13លទ្ធផល៖
13ឧទាហរណ៍ជាក់ស្ដែង៖
book_price = 5
pen_price = 2
total_price = book_price + pen_price
print("Total price:", total_price)លទ្ធផល៖
Total price: 7-សញ្ញា - ប្រើសម្រាប់ដកតម្លៃមួយចេញពីតម្លៃមួយទៀត។
x = 10
y = 3
result = x - y
print(result)ការគណនា៖
10 - 3 = 7លទ្ធផល៖
7ឧទាហរណ៍ជាក់ស្ដែង៖
balance = 100
expense = 35
remaining_balance = balance - expense
print("Remaining balance:", remaining_balance)លទ្ធផល៖
Remaining balance: 65*សញ្ញា * ប្រើសម្រាប់គុណតម្លៃពីរ។
x = 10
y = 3
result = x * y
print(result)ការគណនា៖
10 × 3 = 30លទ្ធផល៖
30ឧទាហរណ៍ជាក់ស្ដែង៖
price = 4.5
quantity = 3
total = price * quantity
print("Total:", total)លទ្ធផល៖
Total: 13.5/សញ្ញា / ប្រើសម្រាប់ចែកតម្លៃមួយនឹងតម្លៃមួយទៀត។ ក្នុង Python ការចែកដោយ / ផ្ដល់លទ្ធផលជាចំនួនទសភាគ float។
x = 10
y = 4
result = x / y
print(result)ការគណនា៖
10 ÷ 4 = 2.5លទ្ធផល៖
2.5ទោះបីការចែកដាច់ក៏ដោយ លទ្ធផលនៅតែជាចំនួនទសភាគ៖
result = 10 / 2
print(result)លទ្ធផល៖
5.0//សញ្ញា // ហៅថា Floor Division។ វាចែកលេខពីរ ហើយយកតម្លៃគត់ដែលស្ថិតនៅខាងក្រោម ឬស្មើនឹងលទ្ធផលនៃការចែក។
x = 10
y = 3
result = x // y
print(result)ការចែកធម្មតាគឺ៖
10 ÷ 3 = 3.333...ការចែកដោយ // ផ្ដល់លទ្ធផល៖
3ត្រូវចងចាំថា // មិនមែនគ្រាន់តែកាត់ចោលផ្នែកទសភាគជានិច្ចទេ។ វាបង្គត់ចុះទៅចំនួនគត់ដែលតូចជាង ឬស្មើនឹងលទ្ធផល។
ឧទាហរណ៍៖
print(-10 // 3)លទ្ធផល៖
-4ព្រោះ -4 ជាចំនួនគត់នៅខាងក្រោម -3.333...។
%សញ្ញា % ប្រើសម្រាប់រកសំណល់ដែលនៅសល់ក្រោយការចែក។
x = 10
y = 3
result = x % y
print(result)ការគណនា៖
10 ÷ 3 = 3 សល់ 1លទ្ធផល៖
1ប្រតិបត្តិករ % អាចប្រើសម្រាប់ពិនិត្យថា លេខមួយជាលេខគូ ឬលេខសេស។
number = 8
remainder = number % 2
print(remainder)លទ្ធផល៖
0ដោយសារ 8 ចែកនឹង 2 មិនមានសំណល់ ដូច្នេះ 8 ជាលេខគូ។
ឧទាហរណ៍លេខសេស៖
number = 7
remainder = number % 2
print(remainder)លទ្ធផល៖
1**សញ្ញា ** ប្រើសម្រាប់លើកលេខមួយជាស្វ័យគុណ។
x = 2
y = 3
result = x ** y
print(result)ការគណនា៖
2³ = 2 × 2 × 2 = 8លទ្ធផល៖
8ក្នុងកន្សោម 2 ** 3៖
2 ជាគោល។3 ជានិទស្សន្ត។8 ជាលទ្ធផល។ឧទាហរណ៍រកការ៉េនៃលេខ៖
number = 5
square = number ** 2
print(square)លទ្ធផល៖
25
# Python Arithmetic Operators Exercise number1 = float(input("Enter the first number: ")) number2 = float(input("Enter the second number: ")) addition = number1 + number2 subtraction = number1 - number2 multiplication = number1 * number2 division = number1 / number2 floor_division = number1 // number2 remainder = number1 % number2 exponentiation = number1 ** number2 print("\n=== Arithmetic Results ===") print("Addition:", addition) print("Subtraction:", subtraction) print("Multiplication:", multiplication) print("Division:", division) print("Floor division:", floor_division) print("Remainder:", remainder) print("Exponentiation:", exponentiation)
# Python Arithmetic Operators Exerciseបន្ទាត់នេះជាមតិយោបល់ ឬ Comment។ សញ្ញា # បញ្ជាក់ថា Python មិនអនុវត្តអត្ថបទនៅខាងក្រោយវាទេ។ វាប្រើសម្រាប់ពន្យល់គោលបំណងរបស់កម្មវិធី។
number1 = float(input("Enter the first number: "))បន្ទាត់នេះមានតួនាទីបី៖
input() ទទួលតម្លៃទីមួយពីអ្នកប្រើ។float() បម្លែងតម្លៃទៅជាចំនួនទសភាគ។number1 រក្សាទុកតម្លៃដែលបានបញ្ចូល។number1 ជាអញ្ញតិដែលតម្លៃរបស់វាអាចប្រែប្រួលទៅតាមលេខដែលអ្នកប្រើបញ្ចូល។
number2 = float(input("Enter the second number: "))បន្ទាត់នេះទទួលតម្លៃទីពីរពីអ្នកប្រើ បម្លែងទៅជា float ហើយរក្សាទុកក្នុងអញ្ញតិ number2។
addition = number1 + number2បន្ទាត់នេះបូកតម្លៃក្នុង number1 និង number2 ហើយរក្សាទុកលទ្ធផលក្នុងអញ្ញតិ addition។
subtraction = number1 - number2បន្ទាត់នេះដកតម្លៃ number2 ចេញពី number1 ហើយរក្សាទុកលទ្ធផលក្នុង subtraction។
multiplication = number1 * number2បន្ទាត់នេះគុណតម្លៃទាំងពីរ ហើយរក្សាទុកលទ្ធផលក្នុង multiplication។
division = number1 / number2បន្ទាត់នេះចែក number1 នឹង number2 ដោយប្រើការចែកធម្មតា ហើយរក្សាទុកលទ្ធផលក្នុង division។
floor_division = number1 // number2បន្ទាត់នេះចែកតម្លៃទាំងពីរ ហើយយកផលចែកបង្គត់ចុះ រួចរក្សាទុកក្នុង floor_division។
remainder = number1 % number2បន្ទាត់នេះរកសំណល់នៃការចែក number1 នឹង number2 ហើយរក្សាទុកក្នុង remainder។
exponentiation = number1 ** number2បន្ទាត់នេះលើក number1 ជាស្វ័យគុណ number2 ហើយរក្សាទុកលទ្ធផលក្នុង exponentiation។
print("\n=== Arithmetic Results ===")\n បង្កើតបន្ទាត់ថ្មី មុនពេលបង្ហាញចំណងជើងលទ្ធផល។
បន្ទាត់ខាងក្រោមប្រើ print() ដើម្បីបង្ហាញលទ្ធផលនៃប្រតិបត្តិករនីមួយៗ៖
print("Addition:", addition)
print("Subtraction:", subtraction)
print("Multiplication:", multiplication)
print("Division:", division)
print("Floor division:", floor_division)
print("Remainder:", remainder)
print("Exponentiation:", exponentiation)អ្នកប្រើបញ្ចូល៖
Enter the first number: 10
Enter the second number: 3លទ្ធផល៖
=== Arithmetic Results ===
Addition: 13.0
Subtraction: 7.0
Multiplication: 30.0
Division: 3.3333333333333335
Floor division: 3.0
Remainder: 1.0
Exponentiation: 1000.0ក្នុងគណិតវិទ្យា និង Python មិនអាចចែកលេខមួយនឹងសូន្យបានទេ។ ប្រសិនបើប្រើ /, // ឬ % ជាមួយចំនួនចែកស្មើសូន្យ Python នឹងបង្កើត ZeroDivisionError។
ដូច្នេះ អាចប្រើលក្ខខណ្ឌដូចខាងក្រោម៖
number1 = float(input("Enter the first number: "))
number2 = float(input("Enter the second number: "))
print("\n=== Arithmetic Results ===")
print("Addition:", number1 + number2)
print("Subtraction:", number1 - number2)
print("Multiplication:", number1 * number2)
print("Exponentiation:", number1 ** number2)
if number2 != 0:
print("Division:", number1 / number2)
print("Floor division:", number1 // number2)
print("Remainder:", number1 % number2)
else:
print("Division: Cannot divide by zero.")
print("Floor division: Cannot divide by zero.")
print("Remainder: Cannot divide by zero.")លក្ខខណ្ឌ៖
if number2 != 0:មានន័យថា៖
ប្រសិនបើតម្លៃរបស់
number2មិនស្មើសូន្យ សូមអនុវត្តការចែក។
បើ number2 ស្មើសូន្យ កម្មវិធីនឹងបង្ហាញសារកំហុសដែលងាយយល់ ជំនួសឱ្យការឈប់ដំណើរការ។
នៅពេលកន្សោមមួយមានប្រតិបត្តិករច្រើន Python អនុវត្តតាមលំដាប់អាទិភាពជាទូទៅដូចខាងក្រោម៖
()***, /, //, %+, -ឧទាហរណ៍៖
result = 2 + 3 * 4Python គុណជាមុន៖
3 × 4 = 12
2 + 12 = 14លទ្ធផល៖
14បើចង់ឱ្យបូកជាមុន ត្រូវប្រើវង់ក្រចក៖
result = (2 + 3) * 4ការគណនា៖
2 + 3 = 5
5 × 4 = 20លទ្ធផល៖
20ការប្រើវង់ក្រចកជួយឱ្យកន្សោមមានភាពច្បាស់ និងកាត់បន្ថយការយល់ច្រឡំ។

result = 10 / 0កូដនេះបង្កើត៖
ZeroDivisionErrorប្រសិនបើអ្នកប្រើបញ្ចូល៖
tenfloat() មិនអាចបម្លែងពាក្យនេះទៅជាលេខបានទេ ហើយកម្មវិធីបង្កើត ValueError។
* និង **2 * 3មានន័យថា៖
2 × 3 = 6ចំណែក៖
2 ** 3មានន័យថា៖
2³ = 8/ និង //10 / 3លទ្ធផល៖
3.3333333333333335ចំណែក៖
10 // 3លទ្ធផល៖
3ទទួលតម្លៃទំនិញ និងចំនួនទំនិញពីអ្នកប្រើ រួចគណនាតម្លៃសរុប។
រូបមន្ត៖
តម្លៃសរុប = តម្លៃមួយឯកតា × ចំនួនទទួលពិន្ទុចំនួនបី ហើយគណនាមធ្យមភាគ។
រូបមន្ត៖
មធ្យមភាគ = (ពិន្ទុទី១ + ពិន្ទុទី២ + ពិន្ទុទី៣) ÷ 3ទទួលចំនួនគត់មួយពីអ្នកប្រើ ហើយប្រើ % ដើម្បីរកសំណល់នៃការចែកនឹង 2។
0៖ លេខគូ0៖ លេខសេសទទួលចំនួននាទីសរុបពីអ្នកប្រើ ហើយប្រើ៖
// ដើម្បីរកចំនួនម៉ោង% ដើម្បីរកនាទីដែលនៅសល់ឧទាហរណ៍៖
135 នាទី = 2 ម៉ោង និង 15 នាទីទទួលបណ្ដោយ និងទទឹងពីអ្នកប្រើ រួចគណនា៖
ផ្ទៃក្រឡា = បណ្ដោយ × ទទឹងទទួលលេខមួយពីអ្នកប្រើ ហើយប្រើ ** ដើម្បីគណនា៖
ការ៉េ = number ** 2
គូប = number ** 3+ និង - ប្រើសម្រាប់អ្វី?* និង ** ខុសគ្នាយ៉ាងដូចម្ដេច?/ និង // ខុសគ្នាយ៉ាងដូចម្ដេច?% ផ្ដល់លទ្ធផលអ្វី?float() ជាមួយ input()?2 + 3 * 4 ផ្ដល់លទ្ធផលប៉ុន្មាន?(2 + 3) * 4 ផ្ដល់លទ្ធផលប៉ុន្មាន?ប្រតិបត្តិករនព្វន្តក្នុង Python ប្រើសម្រាប់អនុវត្តការគណនាលើលេខ និងតម្លៃដែលរក្សាទុកក្នុងអញ្ញតិ។ ប្រតិបត្តិករ + ប្រើសម្រាប់បូក - សម្រាប់ដក * សម្រាប់គុណ / សម្រាប់ចែកធម្មតា // សម្រាប់ចែកយកផលចែកបង្គត់ចុះ % សម្រាប់រកសំណល់ និង ** សម្រាប់លើកជាស្វ័យគុណ។ ការយល់ដឹងពីប្រតិបត្តិករទាំងនេះជួយឱ្យអ្នកសិក្សាអាចបង្កើតកម្មវិធីគណនាតម្លៃ ដោះស្រាយលំហាត់គណិតវិទ្យា និងអភិវឌ្ឍកម្មវិធីជាក់ស្ដែងបានត្រឹមត្រូវ។
មិនទាន់មានមតិយោបល់ — ក្លាយជាអ្នកដំបូង!