ตัวเลขและตัวดำเนินการใน Python
Python ทำงานเหมือนเครื่องคิดเลข: ตัวดำเนินการคำนวณจะรวมตัวเลข และตัวดำเนินการเปรียบเทียบจะตอบคำถามแบบใช่หรือไม่เกี่ยวกับตัวเลขเหล่านั้น
ตัวเลขและตัวดำเนินการใน Python คืออะไร?
Python ทำงานเหมือนเครื่องคิดเลข: ตัวดำเนินการคำนวณจะรวมตัวเลข และตัวดำเนินการเปรียบเทียบจะตอบคำถามแบบใช่หรือไม่เกี่ยวกับตัวเลขเหล่านั้น
คำนวณใน Python ด้วย +, -, *, /, //, % และ ** รวมถึงการเปรียบเทียบค่า
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
a = 17
b = 5
print("a + b =", a + b) # addition
print("a - b =", a - b) # subtraction
print("a * b =", a * b) # multiplication
print("a / b =", a / b) # division always returns a float
print("a // b =", a // b) # floor division drops the remainder
print("a % b =", a % b) # modulo: the remainder
print("a ** 2 =", a ** 2) # power
# Augmented assignment updates a variable in place.
total = 10
total += 5
total *= 2
print("total =", total)
# Comparison operators return True or False.
print(a > b, a == 17, a != b)
# round() and abs() are built in.
print(round(3.14159, 2), abs(-8))
ผลลัพธ์ที่คาดหวัง
a + b = 22
a - b = 12
a * b = 85
a / b = 3.4
a // b = 3
a % b = 2
a ** 2 = 289
total = 30
True True True
3.14 8
หลักการทำงาน
/ จะได้ค่าเป็น float เสมอ, // ตัดเศษทิ้ง และ % คืนเศษนั้นมา ตัวดำเนินการอย่าง += จะอัปเดตค่าของตัวแปรโดยตรง และการเปรียบเทียบจะคืนค่า True หรือ False
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- Celsius to Fahrenheit Convert a temperature from Celsius to Fahrenheit. ง่าย
- Simple Interest Find the total amount after simple interest. ง่าย
- Body Mass Index Compute BMI from weight and height. ง่าย
- Rectangle Perimeter Compute the perimeter of a rectangle from its sides. ง่าย