10 สุดยอดโปรแกรมรูปแบบ Python ที่คุณควรรู้
เผยแพร่แล้ว: 2022-10-25เมื่อคุณเริ่มเรียนรู้การเขียนโค้ดครั้งแรก มีความท้าทายพื้นฐานบางอย่างที่คุณต้องเอาชนะเพื่อทำความคุ้นเคยกับพื้นฐานของการเขียนโปรแกรม ความท้าทายอย่างหนึ่งคือการทำความเข้าใจการวนซ้ำและการวนซ้ำ แนวคิดนี้ได้รับการสอนตั้งแต่เนิ่นๆ ในระหว่างเส้นทางการเขียนโปรแกรมของคุณ แต่จะอยู่กับคุณจนถึงขั้นตอนขั้นสูง และมีประโยชน์ในโครงการการเขียนโปรแกรมทั้งหมดที่คุณดำเนินการ
แนวคิดเบื้องหลังการวนซ้ำคือการสร้างโค้ดที่ทำซ้ำได้ซึ่งเข้าใจได้ง่ายซึ่งทำงานตามเงื่อนไขที่กำหนดไว้ล่วงหน้าบางอย่าง ลูปช่วยให้แน่ใจว่าคุณสามารถเรียกใช้ฟังก์ชันบางอย่างได้หลายครั้ง ขึ้นอยู่กับความต้องการของคุณ โดยไม่ต้องเข้ารหัสอย่างหนักหลายครั้ง แนวคิดนี้มีประโยชน์อย่างยิ่งในโลกของการเขียนโปรแกรม แต่อาจดูเหมือนท้าทายสำหรับผู้เริ่มต้น
ไม่ต้องกังวล เราจะช่วยคุณในเรื่องนี้
เมื่อพูดถึงการวนซ้ำและการวนซ้ำ วิธีที่ดีที่สุดในการทำความเข้าใจวิธีการทำงานคือผ่านโปรแกรมการพิมพ์ลวดลายต่างๆ และพยายามทำให้โค้ดทำงานแบบแห้งว่าโค้ดสร้างบทความที่จำเป็นอย่างไร
รับ ใบรับรองวิทยาศาสตร์ข้อมูล จากมหาวิทยาลัยชั้นนำของโลก เรียนรู้หลักสูตร Executive PG Programs, Advanced Certificate Programs หรือ Masters Programs เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ดังนั้น ในบทความนี้ เราจะ แนะนำคุณเกี่ยวกับ รูปแบบการออกแบบหลามที่สำคัญสิบรูปแบบ ที่คุณควรรู้ คุณจะเข้าใจแนวคิดของการวนซ้ำในการเขียนโปรแกรม Python อย่างสบายใจในตอนท้ายของบทความนี้
อย่างไรก็ตาม ก่อนที่เราจะเจาะลึกลงไปใน รูปแบบการออกแบบหลาม มาดูขั้นตอนพื้นฐานที่เกี่ยวข้องกับการพิมพ์ลวดลายใน Python กันก่อน
ขั้นตอนพื้นฐานสำหรับการพิมพ์ลวดลายต่างๆ โดยใช้ Python
ต่อไปนี้คือขั้นตอนต่างๆ ที่คุณสามารถดำเนินการเพื่อพิมพ์ลวดลายต่างๆ ได้:
- กำหนดจำนวนแถวและคอลัมน์ที่ต้องการ วิธีนี้จะช่วยคุณในการตัดสินใจว่าจะตั้งโปรแกรมลูปด้านนอกและด้านในอย่างไร วงนอกดูแลจำนวนแถว ในขณะที่วงในจะเกี่ยวกับคอลัมน์ปัจจุบัน
- เขียนวนรอบนอกเพื่อวนซ้ำในช่วงของจำนวนแถว คุณสามารถทำได้โดยใช้ for หรือ while ลูป
- เขียนวงในสำหรับจัดการกับคอลัมน์ต่างๆ ของรูปแบบของคุณ การวนซ้ำของลูปนี้เชื่อมโยงโดยตรงกับวงรอบนอก
- ใช้ฟังก์ชัน print() เพื่อแสดงสิ่งที่คุณต้องแสดงตามรูปแบบ
- อย่าลืมเพิ่มบรรทัดใหม่ทุกครั้งที่วนซ้ำรอบนอกเสร็จสิ้น เพื่อให้แน่ใจว่าการพิมพ์ครั้งต่อไปจะเกิดขึ้นในบรรทัดต่อไปนี้ แทนที่จะเป็นบรรทัดเดียวกัน
โปรแกรมรูปแบบที่สำคัญโดยใช้ Python
แบบที่ 1:
นี่คือรูปแบบที่เราต้องพิมพ์:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
นี่คือโปรแกรม Python ที่จำเป็นซึ่งจะช่วยให้คุณได้ รูปแบบต่อไปนี้ที่ตรงกับ python บนหน้าจอของคุณ:
rows_number = int(input('คุณต้องการให้อยู่ในรูปแบบกี่แถว))
สำหรับฉันอยู่ในช่วง (rows_number):สำหรับ j ในช่วง (i):
พิมพ์ (i, end=' ')
พิมพ์(")
ในโปรแกรมข้างต้น เราจะแสดงตัวเลขหลักเดียวในแถวแรก ตัวเลขสองหลักในแถวที่สอง เป็นต้น ด้วยเหตุนี้ เราจึงรันการวนรอบนอกในช่วงของจำนวนแถว ในขณะที่การวนซ้ำแต่ละครั้งของวงรอบนอกจะแก้ไขค่าของคอลัมน์สำหรับแถวใน
แบบที่ 2:
นี่คือรูปแบบที่สองที่เราต้องเรียนรู้วิธีพิมพ์:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
อย่างที่คุณเห็น ในรูปแบบนี้ ทุก ๆ วินาทีของตัวเลขจะเพิ่มขึ้นทีละ 1 ของตัวเลขสุดท้ายในแต่ละแถว
นี่คือโปรแกรม Python ที่จำเป็นสำหรับสิ่งนี้:
rows_number = int(input('คุณต้องการให้อยู่ในรูปแบบกี่แถว))
สำหรับฉันอยู่ในช่วง (1, rows_number + 1):
สำหรับ j ในช่วง (1, i + 1):
พิมพ์(j, end=' ')
พิมพ์(")
แบบที่ 3:
จนถึงตอนนี้ เราได้พิมพ์ปิรามิดตั้งตรงแล้ว ตอนนี้เรามาดูกันว่าปิรามิดกลับด้านถูกพิมพ์โดยใช้ Python อย่างไร เพื่อที่เราจะเริ่มต้นด้วยการพิมพ์ลวดลายต่อไปนี้:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5
สำหรับสิ่งนี้ เราสามารถใช้โปรแกรม Python ต่อไปนี้:
number_rows = 5
ข = 0
สำหรับฉันอยู่ในช่วง (number_rows, 0, -1):
ข += 1สำหรับ j ในช่วง (1, i + 1):
พิมพ์ (b, end=' ')
พิมพ์('\r')
แบบที่ 4:
ตอนนี้ เราต้องพิมพ์รูปแบบต่อไปนี้โดยใช้ภาษาโปรแกรม Python:
5 5 5 5 5
5 5 5 5
5 5 5
5 5
5
โดยสามารถทำได้ดังนี้
number_rows = 5
n = number_rows
สำหรับฉันอยู่ในช่วง (number_rows, 0, -1):
สำหรับ j ในช่วง (0, i):
พิมพ์ (n, end=' ')
พิมพ์(“\r”)
แบบที่ 5:
รูปแบบต่อไปที่เราต้องการพิมพ์คือ:
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
สำหรับสิ่งนั้น เราสามารถใช้โปรแกรม Python ต่อไปนี้:
number_rows = 5
สำหรับฉันอยู่ในช่วง (number_rows, 0, -1):
สำหรับ j ในช่วง (0, i + 1):
พิมพ์(j, end=' ')
พิมพ์(“\r”)
แบบที่ 6:
รูปแบบนี้เน้นการพิมพ์เลขคี่ในโครงสร้างพีระมิด ดังนี้
1
3 3
5 5 5
7 7 7 7
9 9 9 9 9
นี่คือวิธีที่การ จับคู่รูปแบบ นี้ สามารถทำได้โดยใช้โปรแกรม Python:
number_rows = 5
itr= 1
ในขณะที่ itr <= number_rows:
เจ = 1
ในขณะที่ j <= itr:
พิมพ์((itr * 2 – 1), end=" “)
เจ = เจ + 1
itr = itr + 1
พิมพ์(")
แบบที่ 7:
ในรูปแบบต่อไป เราต้องการดูการพิมพ์สามเหลี่ยมด้านเท่าที่ประกอบด้วยดาวหรือสัญลักษณ์พิเศษอื่นๆ ดังนี้
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
นี่คือวิธีที่สามารถทำได้โดยใช้โปรแกรม Python:
ขนาด = 7
ม. = (2 * ขนาด) – 2
สำหรับฉันในช่วง (0, ขนาด):
สำหรับ j ในช่วง (0, m):
พิมพ์(จบ=” “)
# ลดลง m หลังจากแต่ละลูป
ม. = ม. – 1
สำหรับ j ในช่วง (0, i + 1):
พิมพ์(“* “, end=' ')
พิมพ์ (” “)
แบบที่ 8:
นี่เป็นเรื่องเกี่ยวกับรูปแบบของ Pascal และวิธีที่เราสามารถพิมพ์โดยใช้ Python:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
นี่คือโปรแกรม Python ที่สามารถทำได้:
number_rows = 5
itr = 1
ในขณะที่ itr <= number_rows:
เจ = itr
ในขณะที่ j < number_rows:
#พื้นที่แสดงผล
พิมพ์ (' ', end=' ')
เจ += 1
k = 1
ในขณะที่ k <= itr:
พิมพ์('*', end=' ')
k += 1
พิมพ์()
มัน += 1
itr = number_rows
ในขณะที่ itr >= 1:
เจ = ฉัน
ในขณะที่ j <= แถว:
พิมพ์ (' ', end=' ')
เจ += 1
k = 1
ในขณะที่ k < itr:
พิมพ์('*', end=' ')
k += 1
พิมพ์(")
itr -= 1
แบบที่ 9:
รูปแบบนี้เรียกอีกอย่างว่ารูปแบบนาฬิกาทราย และจำเป็นอย่างยิ่งที่จะต้องเข้าใจว่าลูปที่ซ้อนกันทำงานร่วมกันอย่างไร!
* * * * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *
นี่คือวิธีที่เราสามารถพิมพ์รูปแบบนี้โดยใช้ภาษาการเขียนโปรแกรม Python:
number_rows = 5
itr = 0
ในขณะที่ itr <= number_rows – 1:
เจ = 0
ในขณะที่ j < itr:
#พื้นที่แสดงผล
พิมพ์ (”, end=' ')
เจ += 1
k = itr
ในขณะที่ k <= แถว – 1:
พิมพ์('*', end=' ')
k += 1
พิมพ์()
มัน += 1
ผม = แถว – 1
ในขณะที่ itr >= 0:
เจ = 0
ในขณะที่ j < itr:
พิมพ์ (”, end=' ')
เจ += 1
k = itr
ในขณะที่ k <= number_rows – 1:
พิมพ์('*', end=' ')
k += 1
พิมพ์(")
itr -= 1
แบบที่ 10:
รูปแบบนี้เป็นเรื่องเกี่ยวกับการพิมพ์ตารางตัวเลขแนวนอน นี่คือลักษณะ:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
10 20 30 40 50 60 70 80 90 100
สามารถทำได้โดยใช้โปรแกรม Python ต่อไปนี้:
number_rows = 10
สำหรับฉันอยู่ในช่วง (1, number_rows + 1):
สำหรับ j ในช่วง (1, i + 1):
พิมพ์(i * j, end=' ')
พิมพ์()
สรุปแล้ว
การวนรอบเป็นแนวคิดการเขียนโปรแกรมพื้นฐานที่ผู้เริ่มต้นทุกคนควรเรียนรู้
เราหวังว่าบทความนี้และตัวอย่างที่พูดคุยกันจะช่วยให้คุณเข้าใจถึงวิธีที่ลูปและลูปที่ซ้อนกันทำงานร่วมกันเพื่อช่วยในการพิมพ์ Python แบบต่างๆ
จำไว้ว่าการเขียนโปรแกรมเป็นเรื่องของการฝึกฝน ดังนั้น แม้ว่าคุณจะไม่เข้าใจในทันที โปรดพยายามและฝึกฝนต่อไป ในที่สุดก็จะเริ่มเข้าที่ ที่ upGrad เราได้ให้คำปรึกษาแก่นักเรียนทั่วโลกจากภูมิหลังทางการศึกษาที่หลากหลาย และช่วยให้พวกเขาเติบโตอย่างมืออาชีพ เราเข้าใจถึงความท้าทายที่นักเรียนต้องเผชิญและก้าวล้ำหน้าไปหนึ่งก้าวเสมอเมื่อต้องรับมือกับความท้าทายเหล่านั้น
ประกาศนียบัตรวิชาชีพด้าน Data Science ของเรา ซึ่งเปิดสอนพร้อมกับ University of Maryland ได้รับการออกแบบมาสำหรับผู้สำเร็จการศึกษาที่ต้องการเติบโตในด้าน Data Science ตรวจสอบหลักสูตรของเราและลงทะเบียนเร็ว ๆ นี้!
รูปแบบการพิมพ์ใน Python เป็นอย่างไร
รูปแบบการพิมพ์ใน Python นั้นเกี่ยวกับการทำงานกับลูปต่างๆ
เราสามารถพิมพ์รูปแบบ Python โดยใช้ลูปเดียวได้หรือไม่?
บ่อยครั้ง คุณจะต้องใช้การวนซ้ำสองรอบขึ้นไปเพื่อพิมพ์ลวดลายที่ซับซ้อน
วิธีใดดีที่สุดในการพิมพ์ลวดลายใน Python
การวนซ้ำเป็นทางออกที่ดีที่สุดสำหรับรูปแบบการพิมพ์ คุณสามารถใช้ลูป 'สำหรับ' หรือ 'ในขณะที่' ทั้งนี้ขึ้นอยู่กับความเชี่ยวชาญและความสะดวกสบายของคุณ