วิธีการติดตั้ง Armstrong Number ใน Python ให้ดีที่สุด



บทความนี้จะบอกวิธีใช้ Armstrong number ใน Python ด้วยการใช้งานแบบโปรแกรมโดยละเอียด

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

คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้





มาเริ่มกันเลย

Armstrong Number ใน Python

หมายเลขอาร์มสตรองคืออะไร?

ตอนนี้คุณรู้แล้วว่าหมายเลข Armstrong คืออะไรให้เราสำรวจว่าคุณสามารถเขียนโปรแกรมใน Python ได้อย่างไร



จำนวนอาร์มสตรองในคำที่เรียบง่ายที่สุดสามารถกำหนดได้ว่าเป็นจำนวนเต็มซึ่งผลรวมของคิวบ์ของตัวเลขจะเท่ากับจำนวนนั้นเอง ตัวอย่างของหมายเลข Armstrong สามารถเป็น 371 ซึ่งเมื่อคำนวณแล้วสามารถแบ่งออกเป็น 3 ** 3 + 7 ** 3 + 1 ** 3 = 371

ต่อไปกับบทความนี้เกี่ยวกับ Armstrong Number ใน Python

วิธีการประกาศตัวแปรอินสแตนซ์ใน java

โปรแกรมสำหรับหมายเลข Armstrong ใน Python



ในการเขียนโปรแกรมสำหรับหมายเลข Armstrong ใน Python ก่อนอื่นคุณต้องมีความรู้เกี่ยวกับ Python if … else Statement และ Python while Loop

  1. Python if … else คำชี้แจง: คำสั่ง Python if … else สามารถกำหนดเป็นโค้ดส่วนหนึ่งที่ใช้เฉพาะเมื่อต้องสร้างผลลัพธ์หากตรงตามเงื่อนไขบางประการ ตัวอย่างเช่นถ้า a เท่ากับ b ให้พิมพ์ c
  2. Python ในขณะที่วนซ้ำ: ในทางกลับกัน Python ในขณะที่ Loop เป็นโค้ดส่วนหนึ่งที่ใช้เมื่อต้องรันโค้ดบล็อกหนึ่งซ้ำแล้วซ้ำอีกจนกว่าเงื่อนไขบางอย่างจะเป็นจริง ตัวอย่างเช่นถ้า a เท่ากับจะให้พิมพ์ c 10 ครั้ง

ตอนนี้คุณรู้แล้วว่า Python if … else Statement และ Python เป็นอย่างไรในขณะที่ Loop ให้เราสำรวจว่าโปรแกรมใน Python for Armstrong จะมีหน้าตาเป็นอย่างไร

# โปรแกรม Python เพื่อตรวจสอบว่าหมายเลขที่ให้โดยผู้ใช้เป็นหมายเลข Armstrong หรือไม่ # รับอินพุตจากผู้ใช้ num = int (input ('Enter a number:')) # initialize sum = 0 # ค้นหาผลรวมของ คิวบ์ของแต่ละหลัก temp = num ในขณะที่ temp> 0: digit = temp% 10 sum + = digit ** 3 temp // = 10 # แสดงผลลัพธ์ถ้า num == sum: print (num, 'is an Armstrong number') อื่น: พิมพ์ (num 'ไม่ใช่หมายเลขอาร์มสตรอง')

ในการสำรวจตัวอย่างข้างต้นให้ดีขึ้นให้เราใช้อินพุตสองตัว

อินพุต 1: 663 จะถูกป้อนเมื่อได้รับแจ้ง

ความแตกต่างระหว่างไม่แน่นอนและไม่เปลี่ยนรูป

ผลลัพธ์: 663 ไม่ใช่หมายเลขอาร์มสตรอง

อินพุต 2: ใส่ 407 เมื่อได้รับแจ้ง

ผลลัพธ์: 407 คือหมายเลขอาร์มสตรอง

ในอินพุตทั้งสองข้างต้นเรามีตัวเลือกในการขอให้ผู้ใช้ป้อนตัวเลขที่ต้องการจากนั้นวิเคราะห์ว่าเป็นหมายเลขอาร์มสตรองหรือไม่

ความแตกต่างระหว่างการขยายและการดำเนินการ

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

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

ต่อไปกับบทความนี้เกี่ยวกับ Armstrong Number ใน Python

โปรแกรมตรวจสอบ Armstrong จำนวน n หลัก num = 1634 # เปลี่ยนตัวแปร num เป็น string, # และคำนวณความยาว (จำนวนหลัก) order = len (str (num)) # initialize sum = 0 # หาผลรวมของคิวบ์ ของแต่ละหลัก temp = num ในขณะที่ temp> 0: digit = temp% 10 sum + = digit ** order temp // = 10 # แสดงผลลัพธ์ถ้า num == sum: print (num, 'is an Armstrong number') else : พิมพ์ (num 'ไม่ใช่หมายเลข Armstrong')

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

เรามาถึงตอนท้ายของบทความเรื่อง Armstrong Number ใน Python

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป