เป็นหนึ่งในแพลตฟอร์มการเข้ารหัสที่ได้รับความนิยมและเป็นที่รู้จักมากที่สุด ด้วยคุณสมบัติที่ยอดเยี่ยมและความเก่งกาจทุกคนเริ่มตั้งแต่มือสมัครเล่นไปจนถึงมืออาชีพใช้ 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
- Python if … else คำชี้แจง: คำสั่ง Python if … else สามารถกำหนดเป็นโค้ดส่วนหนึ่งที่ใช้เฉพาะเมื่อต้องสร้างผลลัพธ์หากตรงตามเงื่อนไขบางประการ ตัวอย่างเช่นถ้า a เท่ากับ b ให้พิมพ์ c
- 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 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป