โปรแกรม Python อันดับต้น ๆ เพื่อสร้างรูปแบบ

เผยแพร่แล้ว: 2021-12-01

ปัจจุบัน Python เป็นภาษาการเขียนโปรแกรมที่ได้รับความนิยมสูงสุดทั่วโลก หลังจากที่ได้โค่นล้ม C บน TIOBE Index เนื่องจากสามารถอ่านได้ง่ายและไวยากรณ์ที่เรียบง่าย ซึ่งคล้ายกับภาษาอังกฤษ Python จึงมีการใช้งานอย่างกว้างขวางบนแพลตฟอร์มต่างๆ เช่น Windows, Mac, Linux, Raspberry Pi เป็นต้น

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

เมื่อใช้ Python นักพัฒนาสามารถพัฒนาแอปพลิเคชันที่มีประสิทธิภาพได้อย่างรวดเร็ว ไม่ว่าจะเป็นโปรแกรมการเรียนรู้ของเครื่องที่ซับซ้อนหรือรหัสการสร้างรูปแบบอย่างง่าย

ในบทความนี้ เราจะแสดงรายการโปรแกรมชั้นนำสำหรับสร้างรูปแบบดาวโดยใช้ Python

สารบัญ

ทำไมคุณควรเรียนรู้วิธีสร้างรูปแบบ?

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

โชคดีที่โค้ดรูปแบบการออกแบบของ Python นั้นสร้างและนำไปใช้ได้ง่ายมาก อีกทั้งยังให้ความสามารถในการสร้างและพิมพ์รูปแบบที่หลากหลาย

Star Patterns เป็นรูปแบบที่พบบ่อยที่สุดในภาษาการเขียนโปรแกรมส่วนใหญ่ ประกอบด้วยชุดของดวงดาว และสำหรับการพิมพ์รูปแบบดาว คุณเพียงแค่ต้องมีความเข้าใจพื้นฐานเกี่ยวกับแนวคิดการเขียนโปรแกรม Python เช่น การใช้ 'for loop', 'if loop' และฟังก์ชันอินพุตและการพิมพ์

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

ตอนนี้เรามาดูโปรแกรม Python รูปแบบดาวประเภทต่างๆ ด้านล่าง:

รูปแบบสี่เหลี่ยม

รูปแบบสี่เหลี่ยมจัตุรัสเป็นหนึ่งในรูปแบบที่ง่ายที่สุดในการสร้างใน Python แนวคิดคือการพิมพ์ดาวหรือตัวอักษรในรูปสี่เหลี่ยมจัตุรัส สองลูปซ้อนกันใช้เพื่อพิมพ์ลวดลายสี่เหลี่ยมจัตุรัส internal for loop พิมพ์ดาว (*) และสร้างบรรทัดใหม่หลังจากทุกแถว วงนอกสร้างแถว และวงในสร้างคอลัมน์

รหัส:

สำหรับฉันอยู่ในช่วง (0, 5):

สำหรับ j ในช่วง (0, 5):

พิมพ์ (“*”, จบ =””)

พิมพ์()

เอาท์พุท:

*****

*****

*****

*****

*****

รูปแบบพีระมิดสามเหลี่ยมมุมขวา

เป็นการพิมพ์ตัวเลขหรืออักขระที่ต้องการ (ในกรณีนี้คือรูปดาว) ในรูปของพีระมิดสามเหลี่ยมมุมฉาก

รหัส:

ล. = 5

สำหรับฉันอยู่ในช่วง(0, l):

# วนซ้ำซ้อนสำหรับแต่ละคอลัมน์

สำหรับ j ในช่วง (0, i + 1):

#พิมพ์ดาว

พิมพ์(“*”, end=' ')

#ขึ้นบรรทัดใหม่ตามแต่ละแถว

พิมพ์(“\r”)

เอาท์พุท:

*

* *

* * *

* * * *

* * * * *

มิเรอร์สามเหลี่ยมขวา

มันคือรูปแบบดาวในปิรามิดสามเหลี่ยมมุมฉากกลับหัว หรือที่เรียกว่าสามเหลี่ยมมุมฉากที่มีกระจกเงา

รหัส:

#จำนวนแถว

แถว = 5

k = 2 * แถว – 2

สำหรับฉันในช่วง (0, แถว):

# ประมวลผลแต่ละคอลัมน์

สำหรับ j ในช่วง (0, k):

#พิมพ์พื้นที่ปิรามิด

พิมพ์(จบ=” “)

k = k – 2

สำหรับ j ในช่วง (0, i + 1):

#ดิสเพลย์สตาร์

พิมพ์ (“* “, end="”)

พิมพ์("")

เอาท์พุท:

*

* *

* * *

* * * *

* * * * *

รูปแบบดาวครึ่งพีระมิดลง

เราใช้การวนซ้ำแบบซ้อนย้อนกลับเพื่อพิมพ์รูปแบบปิรามิดด้านล่างของดาว

รหัส:

แถว = 5

สำหรับฉันอยู่ในช่วง(แถว + 1, 0, -1):

# ซ้อนวนย้อนกลับ

สำหรับ j ในช่วง (0, i – 1):

#ดิสเพลย์สตาร์

พิมพ์(“*”, end=' ')

พิมพ์ (” “)

เอาท์พุท:

* * * * *

* * * *

* * *

* *

*

สามเหลี่ยมด้านเท่าหรือรูปดาวพีระมิด Python

รูปแบบดาวนี้จะอยู่ในรูปสามเหลี่ยมด้านเท่า

รหัส:

n = 5

สำหรับฉันอยู่ในช่วง (n):

สำหรับ j ในช่วง (n – i – 1):

พิมพ์(' ', end=”)

สำหรับ k ในช่วง (2 * i + 1):

พิมพ์('*', end=”)

พิมพ์()

เอาท์พุท:

*

***

*****

*******

*********

ย้อนกลับรูปแบบพีระมิด

ต่อไปเราจะพิมพ์รูปแบบพีระมิดกลับด้าน

รหัส:

แถว = 5

k = 2 * แถว – 2

สำหรับฉันอยู่ในช่วง (แถว, -1, -1):

สำหรับ j ในช่วง (k, 0, -1):

พิมพ์(จบ=” “)

k = k + 1

สำหรับ j ในช่วง (0, i + 1):

พิมพ์("*", end=" ")

พิมพ์("")

เอาท์พุท:

* * * * * *

* * * * *

* * * *

* * *

* *

*

ลายดาวรูปเพชร

ลายดาวนี้เป็นรูปทรงเพชร เราใช้ลูปที่ซ้อนกันอีกครั้ง โปรแกรมนี้เป็นการผสมผสานระหว่างรูปแบบพีระมิดและพีระมิดแบบย้อนกลับ

รหัส:

แถว = 5

k = 2 * แถว – 2

สำหรับฉันในช่วง (0, แถว):

สำหรับ j ในช่วง (0, k):

พิมพ์(จบ=” “)

k = k – 1

สำหรับ j ในช่วง (0, i + 1):

พิมพ์ (“* “, end="”)

พิมพ์("")

k = แถว – 2

สำหรับฉันอยู่ในช่วง (แถว, -1, -1):

สำหรับ j ในช่วง (k, 0, -1):

พิมพ์(จบ=” “)

k = k + 1

สำหรับ j ในช่วง (0, i + 1):

พิมพ์ (“* “, end="”)

พิมพ์("")

เอาท์พุท:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

รูปแบบเพชรกลวง

ลายดาวเพชรแบบกลวงจะเหมือนกับลายดาวเพชร แต่เป็นแบบกลวง รูปแบบโปรแกรม Python นี้ซับซ้อนเล็กน้อย เนื่องจากเราต้องจัดการกับหลายประเด็น รูปแบบแบ่งออกเป็นสองส่วน - ปิรามิดบนและปิรามิดล่าง

รหัส:

แถว = 5

ผม = 1

ในขณะที่ฉัน <= แถว:

j = แถว

ในขณะที่ j > i:

#พื้นที่แสดงผล

พิมพ์ (' ', end=' ')

เจ -= 1

พิมพ์('*', end=' ')

k = 1

ในขณะที่ k < 2 * (i – 1):

พิมพ์ (' ', end=' ')

k += 1

ถ้าฉัน == 1:

พิมพ์()

อื่น:

พิมพ์('*')

ผม += 1

ผม = แถว – 1

ในขณะที่ฉัน >= 1:

j = แถว

ในขณะที่ j > i:

พิมพ์ (' ', end=' ')

เจ -= 1

พิมพ์('*', end=' ')

k = 1

ในขณะที่ k <= 2 * (i – 1):

พิมพ์ (' ', end=' ')

k += 1

ถ้าฉัน == 1:

พิมพ์()

อื่น:

พิมพ์('*')

ผม -= 1

เอาท์พุท:

*

* *

* *

* *

* *

* *

* *

* *

*

ลายดาวแก้วทราย

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

รหัส:

n = 5

#ปิรามิดล่าง

สำหรับฉันอยู่ในช่วง (n-1):

สำหรับ j ในช่วง (i):

พิมพ์(' ', end=”)

สำหรับ k ในช่วง (2*(ni)-1):

พิมพ์('*', end=”)

พิมพ์()

#ปิรามิดขึ้น

สำหรับฉันอยู่ในช่วง (n):

สำหรับ j ในช่วง (ni-1):

พิมพ์(' ', end=”)

สำหรับ k ในช่วง (2*i+1):

พิมพ์('*', end=”)

พิมพ์()

เอาท์พุท:

*********

*******

*****

***

*

***

*****

*******

*********

รูปแบบดาวสามเหลี่ยม Pascal ขวา

รูปแบบ Right Pascal Triangle Star ประกอบด้วยสามเหลี่ยมบนและสามเหลี่ยมล่าง

รหัส:

แถว = 5

สำหรับฉันในช่วง (0, แถว):

สำหรับ j ในช่วง (0, i + 1):

พิมพ์(“*”, end=' ')

พิมพ์(“\r”)

สำหรับฉันอยู่ในช่วง (แถว, 0, -1):

สำหรับ j ในช่วง (0, i – 1):

พิมพ์(“*”, end=' ')

พิมพ์(“\r”)

เอาท์พุท:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

รูปแบบดาวสามเหลี่ยม Pascal ซ้าย

รูปแบบนี้เป็นภาพสะท้อนของรูปแบบสามเหลี่ยมปาสกาลด้านขวา เมื่อเทียบกับรูปแบบสามเหลี่ยมปาสกาลด้านขวา สามเหลี่ยมปาสกาลทางซ้ายนั้นซับซ้อนเล็กน้อย เนื่องจากคุณต้องจัดการกับทั้งช่องว่างและดวงดาว

รหัส:

n = 5

#สามเหลี่ยมบน

สำหรับฉันอยู่ในช่วง (n):

#พิมพ์ช่องว่าง

สำหรับ j ในช่วง (n – i – 1):

พิมพ์(' ', end=”)

#พิมพ์ดาว

สำหรับ k ในช่วง (i + 1):

พิมพ์('*', end=”)

พิมพ์()

#สามเหลี่ยมล่าง

สำหรับฉันอยู่ในช่วง (n – 1):

#พิมพ์ช่องว่าง

สำหรับ j ในช่วง (i + 1):

พิมพ์(' ', end=”)

#พิมพ์ดาว

สำหรับ k ในช่วง (n – i – 1):

พิมพ์('*', end=”)

พิมพ์()

เอาท์พุท:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

นี่เป็นโปรแกรม Python อันดับต้น ๆ ในการสร้างรูปแบบดาว โปรแกรมรูปแบบดาวอื่น ๆ มากมายนั้นง่ายต่อการสร้างโดยใช้ Python ไม่ว่าจะเป็นตัวอักษรหรือตัวเลข

เนื่องจากนักพัฒนา Python สามารถเขียนโปรแกรมที่มีประสิทธิภาพได้โดยใช้เพียงไม่กี่บรรทัด ซึ่งช่วยเสริมความน่าดึงดูดใจและการใช้งานของภาษา

จากการวิจัยและการวิเคราะห์ที่ดำเนินการในปี 2019 ภายใต้ 'ทักษะทางเทคนิคที่มีความต้องการมหาศาล' โดย Forbes Python อยู่ในอันดับที่เจ็ด โดยมีอัตราการเติบโต 456% ในปี พ.ศ. 2564 ดัชนีความนิยมภาษารายเดือนของ TIOBE ได้ประกาศว่า Python ครองตำแหน่งสูงสุด โดยทิ้ง C และ Java ไว้เบื้องหลัง ภาษาได้รับตำแหน่งที่สองและสามตามลำดับในเดือนพฤศจิกายน พ.ศ. 2564

ความเชี่ยวชาญที่ Python ในตลาดที่มีการแข่งขันสูงในปัจจุบันสามารถช่วยให้คุณมีความได้เปรียบที่จำเป็นมากในการก้าวหน้าในอาชีพการงานของคุณ หากคุณต้องการเชี่ยวชาญ Python และจู่โจมในสาขา Data Science เราแนะนำให้เข้าร่วม โปรแกรมใบรับรองขั้นสูงของ upGrad ใน Data Science นำเสนอโดย IIIT บังกาลอร์ โปรแกรม 8 เดือนมีผู้เชี่ยวชาญในอุตสาหกรรมจากบริษัทชั้นนำ เช่น Flipkart, Walmart และ Gramener เพื่อช่วยคุณสร้างทักษะที่หนักแน่นและอ่อนนุ่มที่จำเป็นเพื่อประสบความสำเร็จในฐานะผู้เชี่ยวชาญด้านวิทยาศาสตร์ข้อมูล

โปรแกรมนี้ยังรวมถึง Bootcamp การเขียนโปรแกรม Python ฟรี กรณีศึกษาและโครงการมากกว่า 7 กรณี และการเข้าถึงการแข่งขัน Kaggle เพื่อช่วยให้นักเรียนสร้างประสบการณ์ภาคปฏิบัติจริงในภาคสนาม

โปรแกรมใบรับรองขั้นสูงสามารถเพิ่มโอกาสในการประสบความสำเร็จในด้านวิทยาศาสตร์ข้อมูล ดังนั้น ไปจองที่นั่งในโปรแกรมได้เลยวันนี้!

โปรแกรมรูปแบบใน Python ทำงานอย่างไร

โปรแกรมรูปแบบทุกโปรแกรมใน Python ใช้อย่างน้อยสองลูป โปรแกรมหนึ่งแสดงจำนวนแถว และอีกโปรแกรมหนึ่งแสดงถึงคอลัมน์ จำนวนลูปที่จะใช้ขึ้นอยู่กับความซับซ้อนของโปรแกรมรูปแบบ

โปรแกรมรูปแบบคืออะไร?

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

โปรแกรมรูปแบบที่ถามบ่อยในการสัมภาษณ์มีอะไรบ้าง

โปรแกรมรูปแบบที่ถามบ่อยบางโปรแกรม ได้แก่ พีระมิด รูปสี่เหลี่ยมขนมเปียกปูน สามเหลี่ยมปาสกาล เพชร สามเหลี่ยมมุมฉากที่มิเรอร์ สามเหลี่ยมลง — ประกอบด้วยดาว ตัวอักษร หรือตัวเลข