ขอบคุณมากสำหรับทุกคนที่น่ารักทั่วโลกที่อ่านบทความล่าสุดของฉัน ตัวอย่าง Python สำหรับผู้เริ่มต้น หากคุณไม่มีโอกาสได้เห็นสิ่งนั้นเพียงแค่ดูสักครั้ง (คำขอกรุณา)
ดังนั้นเราจึงเรียนรู้วิธีบวกตัวเลขสองตัวใน Python ตอนนี้ถึงเวลาที่ต้องก้าวไปข้างหน้าหนึ่งก้าวแล้ว วันนี้เราจะมาดูวิธีการตรวจสอบว่าตัวเลขนั้นเป็นจำนวนเฉพาะหรือไม่? ฟังดูดี….
ตัวอย่าง Python สำหรับผู้เริ่มต้น| เช็คเลขเด็ด
ในบทความนี้สิ่งที่เราจะทำ ขั้นแรกเราจะป้อนข้อมูลจากผู้ใช้ จากนั้นจึงใช้วิธีการจำนวนเฉพาะใน Python สำหรับสิ่งนี้เพียงแค่ดูโค้ดด้านล่าง
โดยฉันเชื่อว่าหากคุณอ่านมามากขนาดนี้ นั่นหมายความว่าคุณมีประสบการณ์ด้านการเขียนโปรแกรมและความรู้พื้นฐานเกี่ยวกับ Python อยู่แล้ว ถ้าไม่เช่นนั้น ลองดูที่ Python Documentations
ตอนนี้เราทุกคนพร้อมแล้วที่จะกระโดดเข้าสู่ฐานโค้ดของเรา...
ในการตรวจสอบตัวเลขว่าเป็นจำนวนเฉพาะหรือไม่ อันดับแรกเราต้องป้อนข้อมูลจากผู้ใช้ จากนั้นจึงมีเพียงเราเท่านั้นที่สามารถคำนวณหรือค้นหาว่าจำนวนนั้นเป็นจำนวนเฉพาะหรือไม่
ตอนนี้ดูโค้ดทั้งหมดด้านล่างก่อน จากนั้นเราจะอธิบายแต่ละส่วนของโปรแกรมนี้
# take user input
a = input("Enter the number: ") a = int(a) //by-default user inputs are str so to calculate further we need to cast it to int
x = 0 if (a > 3): for i in range (2, a): if(a % i) == 0: x = 1; break else: x = 0
if(x == 1): print(a, "is not a prime number") else: print(a, "is a prime number")
คำอธิบาย:
ตอนนี้จะอธิบายแต่ละส่วนของโปรแกรมนี้
สิ่งแรกก่อนอื่น
รับข้อมูลจากผู้ใช้
# take user input
a = input("Enter the number: ")
a = int(a) //by-default user inputs are str so to calculate further we need to cast it to int
การเริ่มต้นและเงื่อนไข
ตอนนี้เรามีข้อมูลของผู้ใช้อยู่ในมือแล้ว แล้วเราจะทำอย่างไรต่อไป? ง่ายๆ เราต้องตรวจสอบว่าจำนวนนั้นหารด้วยจำนวนอื่นที่ไม่ใช่ 1 ลงตัวหรือไม่ และจำนวนนั้นเองใช่ไหม? นั่นคือนิยามจำนวนเฉพาะ ฉันเดาว่าเราทุกคนทำอย่างนั้นในวัยเด็กของเรา
มาดูโค้ดนี้กัน...
เหตุใดเราจึงนำตัวแปรที่เรียกว่า x = 0 ทำไม? เหตุผลนั้นง่ายมาก มันเป็นเหมือนธง คุณจะเข้าใจในสองสามบรรทัดในภายหลัง
เราได้ตรวจสอบ › 3 แล้วจึงเข้าสู่โปรแกรม เพราะเหตุใด? เพียงเพราะเรารู้ว่า 1, 2 และ 3 เป็นจำนวนเฉพาะ จึงไม่มีความหมายที่จะตรวจสอบ 1, 2 และ 3 เพื่อคำนวณอย่างชาญฉลาด เราสามารถเริ่มโปรแกรมของเราจาก 4 ซึ่งเป็น › 3
เริ่มวนซ้ำ
ทีนี้ ตามที่เราเห็นในคำจำกัดความ เราต้องตรวจสอบว่าจำนวนนั้นหารด้วยจำนวนใดๆ ลงตัวหรือไม่ ดังนั้นการจะหาว่าอันไหนเราต้องตรวจสอบตั้งแต่ต้น ดังนั้นผ้าห่อศพจึงเริ่มจากจุดเริ่มต้นเช่น
for i in range(1, a):
แต่ในกรณีของเราเราได้เขียนไว้
for i in range(2, a):
สิ่งที่เป็นจริงคือการวนซ้ำกำลังสร้างตัวหาร ดังที่เราทราบแล้วว่าตัวเลขไม่ควรหารด้วย 1 และตัวตัวเลขนั้นเอง นั่นหมายความว่าเราต้องละเว้น 1 และหมายเลขที่ผู้ใช้ป้อนเข้าไป เราก็เลยเริ่มวงวนตัวหารจาก 2 แทนที่จะเป็น 1 ทางขวา คุณอาจถามว่าทำไมเราถึงลบตัวเลขนั้นไป ดังนั้นเพื่อที่จะตอบคำถามนี้ คุณต้องตรวจสอบลูปใน python หากคุณเห็น python for loop เริ่มจากดัชนีที่ 0 ดังนั้น range(2,5) หมายความว่ามันจะดำเนินการเหมือน 2, 3 และ 4 หวังว่าตอนนี้คงชัดเจนแล้ว
ก้าวต่อไปเราได้เขียน
if(a % i) == 0:
x = 1;
break
นี่คือส่วนหลักของโปรแกรมนี้ หลังจากเริ่มลูปจาก 2 ไปยังอินพุตของผู้ใช้ จากนั้นเราจะตรวจสอบว่าหมายเลขอินพุตของผู้ใช้หารด้วยดัชนีลูปแต่ละรายการที่แสดงไว้ที่นี่ "i" หรือไม่ ตอนนี้คุณอาจสับสนอีกครั้ง ฉันกำลังพูดถึงการหาร แต่ไม่ได้ใช้ตัวดำเนินการหาร “/” เราใช้คำว่า “%” แทน แปลว่าอะไร? หมายความว่าตัวดำเนินการแบบโมดูโล “%” ส่งคืนการแจ้งเตือนของการหารจริง ๆ ดังนั้นในกรณีของเรา หากหมายเลขอินพุตของผู้ใช้หารด้วยดัชนีลูป และหากตัวเตือนเป็น 0 แสดงว่าหมายเลขอินพุตของผู้ใช้ไม่ใช่จำนวนเฉพาะ
ตอนนี้คุณอาจคิดว่า โอเค ฉันสามารถตรวจสอบได้ว่าตัวเตือนนั้นเป็น 0 หรือไม่ แล้วฉันสามารถเขียนว่าตัวเลขนั้นเป็นจำนวนเฉพาะหรือไม่ เพราะเหตุใดฉันจึงใช้ x = 1 แล้วพัง หากคำถามนั้นเกิดขึ้นในใจของคุณ ก็เป็นเรื่องปกติสำหรับผู้เริ่มต้น คำถามนี้มีคุณค่าอย่างยิ่ง โอเค ลองดูว่าทำไมเราถึงใช้ x นั่นแล้วแตก
สมมติว่าเราเขียน
if(a % i) == 0:
print(a, " is not a prime number")
else:
print(a, " is a prime number")
แล้วถ้าเราเขียนแบบนี้จะเกิดอะไรขึ้น? ปล่อยให้ผู้ใช้ป้อนข้อมูลเป็น 4 จากนั้นลูปจะดำเนินการและจะเริ่มหารตัวเลขด้วย 2 และได้รับการแจ้งเตือน 0 และแสดง "4 ไม่ใช่จำนวนเฉพาะ" ก็ได้ แต่การวนซ้ำจะไม่สิ้นสุด ตอนนี้จะย้ายไปที่ 3 แล้วคราวนี้การเตือนจะเป็น 1 ดังนั้นมันจะพิมพ์ว่า "4 เป็นจำนวนเฉพาะ" ดังนั้นคุณจะเห็นได้ว่าตราบใดที่วนซ้ำมันจะพิมพ์สิ่งนี้และสิ่งนั้นเพื่อที่จะไม่แก้ไขวัตถุประสงค์ ดังนั้น เราต้องคิดอย่างชาญฉลาด ดูว่าตัวเลขหารด้วยตัวเลขใดๆ หรือเปล่า ที่เป็น 1 หมายความว่าตัวเลขนั้นไม่ใช่จำนวนเฉพาะ และถ้าเกิดขึ้นครั้งเดียวก็เพียงพอที่จะตัดสินว่าหมายเลขที่ผู้ใช้ป้อนไม่ใช่จำนวนเฉพาะ ดังนั้นสิ่งที่เราทำที่นี่ เราแค่ใช้ตัวแปรที่ทำงานเป็นแฟล็กและแยกลูปหากมันสามารถหารตัวเลขได้ เข้าใจแล้ว. คุณจะเห็นว่าเราได้กำหนดค่าเริ่มต้นให้กับ x = 0 และมันจะเปลี่ยนเป็น 1 เมื่อตัวเลขหารลงตัวเท่านั้น ดังนั้นหลังจากดำเนินการวนทั้งหมดแล้ว เราสามารถบอกได้ว่า x = 1 ซึ่งหมายถึงจำนวนนั้นไม่ใช่จำนวนเฉพาะ และหากยังคงเป็น 0 แสดงว่าจำนวนนั้นเป็นจำนวนเฉพาะ เย็น!!!
เอาท์พุต
Please enter the number: 7
7 is a prime number
หวังว่าเราจะทำให้คุณเข้าใจว่าเราสามารถตรวจสอบว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่ใน python ได้อย่างไร เราจะเสนอตัวอย่างที่น่าสนใจสำหรับผู้เริ่มต้น
โปรดติดตามเราบนแพลตฟอร์มโซเชียลมีเดียอื่น ๆ
เผยแพร่ครั้งแรกที่ https://www.codinghub.net.