Python Modulo Operator - สัญลักษณ์% หมายถึงอะไรใน Python? (แก้ไขแล้ว)

เมื่อคุณเห็นสัญลักษณ์% คุณอาจคิดว่า "เปอร์เซ็นต์" แต่ใน Python รวมถึงภาษาโปรแกรมอื่น ๆ ส่วนใหญ่มีความหมายที่แตกต่างออกไป

%สัญลักษณ์ในหลามเรียกว่า Modulo ผู้ประกอบการ จะคืนค่าส่วนที่เหลือของการหารตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวามือ ใช้เพื่อหาส่วนที่เหลือของปัญหาการหาร

ผู้ประกอบการโมดูโลถือว่าดำเนินการทางคณิตศาสตร์พร้อมกับ+, -, /, *, ,**//

ไวยากรณ์พื้นฐานคือ:

a % b

ในตัวอย่างก่อนหน้าaนี้หารด้วยbและส่งคืนส่วนที่เหลือ มาดูตัวอย่างกับตัวเลขกัน

7 % 2

ผลจากตัวอย่างก่อนหน้านี้เป็นที่หนึ่ง สองไปหารเจ็ดสามครั้งและมีเหลืออีกหนึ่ง

แผนภาพด้านล่างแสดงภาพของ7 / 2และ7 % 2("R" ย่อมาจาก "ส่วนที่เหลือ") โลโก้เดี่ยวทางด้านขวา (ที่มีลูกศรสีเขียวชี้อยู่) คือส่วนที่เหลือจากปัญหาการหาร 7 % 2นอกจากนี้ยังเป็นคำตอบ

นี่คืออีกตัวอย่างหนึ่ง:

3 % 4

ซึ่งจะส่งผลในสาม สี่ไม่ได้ไปเป็นสามใด ๆครั้งเพื่อให้ต้นฉบับสามยังคงหลงเหลือ แผนภาพด้านล่างแสดงสิ่งที่เกิดขึ้น โปรดจำไว้ว่าตัวดำเนินการโมดูโลจะส่งคืนส่วนที่เหลือหลังจากทำการหาร ส่วนที่เหลือคือสาม

ตัวอย่างการใช้ Modulo Operator

การใช้งานทั่วไปอย่างหนึ่งสำหรับ Modulo Operator คือการค้นหาเลขคู่หรือเลขคี่ โค้ดด้านล่างนี้ใช้ตัวดำเนินการ modulo เพื่อพิมพ์ตัวเลขคี่ทั้งหมดระหว่าง 0 ถึง 10

for number in range(1, 10): if(number % 2 != 0): print(number)

ผลลัพธ์:

1 3 5 7 9