ขอบคุณมากสำหรับทุกคนที่น่ารักทั่วโลกที่อ่านบทความล่าสุดของฉัน ตัวอย่าง 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.