Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - fmod() ฟังก์ชั่น


fmod() ใน python ใช้การดำเนินการทางคณิตศาสตร์แบบโมดูโล ส่วนที่เหลือที่ได้รับหลังจากการดำเนินการหารบนตัวถูกดำเนินการสองตัวเรียกว่าการดำเนินการแบบโมดูโล เป็นส่วนหนึ่งของไลบรารีมาตรฐานภายใต้โมดูลคณิตศาสตร์ ในตัวอย่างด้านล่าง เราจะมาดูกันว่าการทำงานของโมดูโลให้ผลลัพธ์ที่แตกต่างกันในสถานการณ์ต่างๆ ได้อย่างไร

จำนวนบวก

สำหรับจำนวนบวก ผลลัพธ์จะเป็นส่วนที่เหลือของการดำเนินการหลังจากจำนวนเต็มตัวแรกหารด้วยตัวที่สอง ผลลัพธ์ที่น่าสนใจคือลอยตัวเสมอ อย่างที่เห็นจากประเภทของผลลัพธ์

ตัวอย่าง

from math import fmod
print(fmod(6, 7))
print(type(fmod(6,7)))
print(fmod(0, 7))
print(fmod(83.70, 6.5))

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

6.0
<type 'float'>
0.0
5.7

จำนวนลบ

ตัวเลขติดลบให้ผลลัพธ์ที่มีเครื่องหมายลบ ยกเว้นเมื่อตัวหารเป็นลบ

ตัวอย่าง

print(fmod(29, -7))
print(fmod(-29, 7))
print(fmod(-29, -7))
print(fmod(-30, 8.98))

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

1.0
-1.0
-1.0
-3.0599999999999987

ทูเพิลและรายการ

เราสามารถใช้ตรรกะเดียวกันในทูเพิลและรายการโดยอ้างอิงถึงแต่ละองค์ประกอบในทูเพิลและลอจิก

ตัวอย่าง

from math import fmod
Tuple = (25, 13, -7, -60 )
List = [-69, 58, -49, 36]
print("\nTuples: ")
print(fmod(Tuple[3], 7))
print(fmod(Tuple[1], -7))
print("Lists: ")
print(fmod(List[3], 6))
print(fmod(List[0], -25))

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

Tuples:
-4.0
6.0
Lists:
0.0
-19.0