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

Python Absolute Value:คำแนะนำทีละขั้นตอน

วิธี Python abs() ส่งคืนค่าสัมบูรณ์ของตัวเลข ค่าสัมบูรณ์ของตัวเลขคือระยะห่างของตัวเลขจาก 0 ซึ่งจะทำให้จำนวนลบเป็นบวก ในขณะที่จำนวนบวกจะไม่ได้รับผลกระทบ ตัวอย่างเช่น abs(-9) จะส่งกลับ 9 ในขณะที่ abs(2) จะส่งกลับ 2


ค่าสัมบูรณ์คือระยะห่างระหว่างตัวเลขกับ 0 บนเส้นจำนวน ค่าเหล่านี้มีประโยชน์ในสมการทางคณิตศาสตร์จำนวนหนึ่ง ตัวอย่างเช่น ค่าสัมบูรณ์ใช้ในการคำนวณระยะทาง

นั่นคือสิ่งที่ abs() ฟังก์ชั่นในตัว abs() สามารถใช้วิธีคำนวณค่าสัมบูรณ์ของจำนวนเฉพาะได้

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ abs() วิธีการใน Python นอกจากนี้ เราจะสำรวจตัวอย่างบางส่วนที่แสดงฟังก์ชันการทำงานจริง

ค่าสัมบูรณ์ใน Python:คำอธิบาย

ในทางคณิตศาสตร์ ค่าสัมบูรณ์หมายถึงระยะห่างระหว่างตัวเลขบนเส้นจำนวน ไม่ว่าตัวเลขจะเป็นบวกหรือลบ ค่าสัมบูรณ์ของตัวเลขนั้นจะเป็นบวกเสมอ

ตัวอย่างเช่น ค่าสัมบูรณ์ของ 5 คือ 5. ค่าสัมบูรณ์ของ -5 ก็คือ 5 . เป็นอย่างนี้เพราะทั้ง 5 และ -5 อยู่ห่างจากเส้นจำนวนห้าช่อง ต่อไปนี้คือตัวอย่างเส้นตัวเลขเพื่ออธิบายวิธีการทำงาน:

-5 -4 -3 -2 -1 1 2 3 4 5

-5 คือ 5 เว้นวรรคจากศูนย์และ 5 ก็คือ 5 เว้นระยะห่างจากศูนย์

ค่าสัมบูรณ์เป็นแนวคิดที่สำคัญทั้งในด้านคณิตศาสตร์และฟิสิกส์ และมีการใช้งานที่หลากหลายในสาขาเหล่านี้ ค่าสัมบูรณ์มักใช้ในการวิเคราะห์ข้อมูลด้วย

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

ค่าสัมบูรณ์ของ Python

งูหลาม abs() วิธีการคำนวณค่าสัมบูรณ์ของตัวเลข abs() เมธอดใช้พารามิเตอร์เดียว:ตัวเลขที่มีค่าสัมบูรณ์ที่คุณต้องการคำนวณ

นี่คือไวยากรณ์สำหรับ abs() วิธีการ:

abs(value)

เมธอด abs() จะคืนค่าจำนวนจุดทศนิยมหรือจำนวนเต็มขึ้นอยู่กับค่าที่คุณส่งผ่านเมธอด:

  • -9 จะคืนค่า 9.
  • -2.2 จะคืนค่า 2.2

ค่าทศนิยมคือ 2.2 ซึ่งแสดงด้วยช่วงเวลาที่ปรากฏในตัวเลข เนื่องจาก abs() ยอมรับทั้งจำนวนเต็มและทศนิยม จึงไม่จำเป็นต้องมีการแปลงตัวเลขเพื่อใช้วิธีนี้

ท้อง() ใช้งานได้กับค่าศูนย์และจำนวนบวก (รวมถึงตัวเลขลอยตัวและจำนวนเต็ม) อย่างไรก็ตาม abs() ฟังก์ชันจะคืนค่าเดิมเป็นค่าที่แยกวิเคราะห์ในตอนแรกผ่านฟังก์ชัน นี่คือจำนวนบวกและค่าศูนย์ไม่ใช่ตัวเลขติดลบ

ลองใช้ตัวอย่างเพื่อแสดงให้เห็นว่า abs() วิธีการทำงาน

Python abs() ตัวอย่างเมธอด

สมมติว่าคุณทำงานให้กับกรมตำรวจท้องที่ พวกเขาขอให้คุณสร้างแอพที่คำนวณว่าผู้ขับขี่บนถนนสายหนึ่งมีกำหนดชำระตั๋วเร่งหรือไม่ บนถนนสายนี้ ผู้ขับขี่ควรขับด้วยความเร็วใกล้เคียงกับผู้ขับทั่วไป

กรมตำรวจไม่อยากให้คนเกินขีดจำกัดนี้ เพราะมีอุบัติเหตุบนท้องถนนหลายครั้ง อุบัติเหตุหลายครั้งเกิดจากความแปรปรวนของความเร็วที่มากเกินไปในหมู่ผู้ขับขี่

การขับรถมากกว่า 10 ไมล์ (ประมาณ 16 กม.) ต่อชั่วโมง (ประมาณ 16 กม./ชม.) ให้เร็วกว่าหรือช้ากว่าที่คนขับปกติจะทำให้เกิดอันตรายได้ ผู้ขับขี่ที่เกินขีดจำกัดนี้ควรได้รับตั๋ว

การประเมินความเร็ว

เรากำลังจะสร้างโปรแกรมเพื่อพิจารณาว่าผู้ขับขี่ควรได้รับตั๋วตามความเร็วหรือไม่:

average_speed = 50
current_speed = 38

difference_between_average_and_current_speed = average_speed - current_speed

absolute_value = abs(difference_between_average_and_current_speed)

print(absolute_value)

รหัสของเราส่งคืน:12 .

ในโค้ดบรรทัดแรก เราประกาศตัวแปร Python ตัวแปรนี้เก็บความเร็วเฉลี่ยของรถยนต์บนท้องถนน ซึ่งในกรณีนี้คือ 50 ไมล์ต่อชั่วโมง (โดยประมาณ 80 กม./ชม.) จากนั้น เราจึงประกาศตัวแปรที่เก็บความเร็วปัจจุบันของผู้ขับขี่ที่เฉพาะเจาะจงซึ่งในกรณีนี้คือ 38 ไมล์ต่อชั่วโมง (ประมาณ 61 กม./ชม.)

ในบรรทัดถัดไป เราคำนวณความแตกต่างระหว่างความเร็วปัจจุบันของผู้ขับขี่เฉพาะกับความเร็วเฉลี่ยของรถยนต์บนท้องถนน จากนั้น เราก็เอาค่านี้ไปใช้ abs() วิธีรับค่าสัมบูรณ์

ในทางเทคนิค ความแตกต่างระหว่างความเร็วของคนขับกับความเร็วเฉลี่ยอยู่ที่ -12 ไมล์ต่อชั่วโมง (ประมาณ 19 กม./ชม.) แต่เราเพียงต้องการทราบความแตกต่างระหว่างความเร็วของผู้ขับขี่ที่เฉพาะเจาะจงกับความเร็วเฉลี่ยของรถยนต์บนท้องถนน เราใช้ abs() เพื่อแปลงค่าของเราเป็นค่าสัมบูรณ์ และโปรแกรมของเราส่งคืน 12 .

การแสดงข้อความ

เราต้องการให้โปรแกรมของเราแสดงข้อความว่าคนขับมีกำหนดส่งตั๋วหรือไม่ ในการทำเช่นนี้ เราสามารถเพิ่ม Python if statement ต่อท้ายโปรแกรมสุดท้ายของเราได้”

print("Speed Difference: " + absolute_value)

if absolute_value > 10:
	print("This driver is exceeding the speed limit. Write them a ticket.")
else:
	print("This driver is not exceeding the speed limit.")

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

Absolute Value Python:การคำนวณระยะทาง

ค่าสัมบูรณ์มักใช้ในการคำนวณระยะทาง

สมมติว่าเรากำลังพยายามเดินทางห่างจากบ้านของเราประมาณ 20 ไมล์ (ประมาณ 32 กม.) เราบังเอิญเดินทาง 31 ไมล์

หากเราต้องการทราบว่าเราเหลืออีกกี่ไมล์จนกว่าจะถึงที่หมาย เราก็จะลงเอยด้วยตัวเลขติดลบ ในการแปลงจำนวนลบนั้นเป็นค่าบวก เราสามารถใช้ abs() .

นี่คือโค้ดสำหรับตัวอย่างที่ใช้ฟังก์ชัน abs() ใน Python:

miles_from_home = 20
travelled = 31

miles_left = miles_from_home - travelled

print(abs(miles_left))

รหัสของเราส่งคืน:11 .

หากเราไม่ได้ระบุ abs() , โปรแกรมของเราจะกลับมา -11 เพราะความแตกต่างระหว่าง 20 และ 31 คือ -11 อย่างไรก็ตาม เนื่องจากเราใช้ abs() , โปรแกรมของเราคืนค่าสัมบูรณ์

บทสรุป

abs() วิธีการใน Python สามารถใช้ในการแปลงจำนวนทศนิยมหรือจำนวนเต็มเป็นค่าสัมบูรณ์ สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการทราบความแตกต่างระหว่างสองค่า

ในบทช่วยสอนนี้ เราได้สำรวจวิธีใช้ abs() ใน Python โดยมีการอ้างอิงถึงสองตัวอย่าง

คุณต้องการที่จะพัฒนาความรู้ Python ของคุณ? ดูคู่มือ How to Learn Python ฉบับสมบูรณ์ของเรา ในคู่มือนี้ คุณจะพบคำแนะนำเกี่ยวกับวิธีการเรียนรู้ Python และรายการแหล่งข้อมูลการเรียนรู้ชั้นนำที่ควรศึกษา