โปรแกรม 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 คือโค้ดที่เขียนขึ้นเพื่อพิมพ์ตัวเลข ตัวอักษร หรืออักขระพิเศษในรูปแบบที่คุณต้องการ ไม่ว่าจะเป็นรูปสามเหลี่ยม พีระมิด สามเหลี่ยมคว่ำ เพชร ฯลฯ
โปรแกรมรูปแบบที่ถามบ่อยในการสัมภาษณ์มีอะไรบ้าง
โปรแกรมรูปแบบที่ถามบ่อยบางโปรแกรม ได้แก่ พีระมิด รูปสี่เหลี่ยมขนมเปียกปูน สามเหลี่ยมปาสกาล เพชร สามเหลี่ยมมุมฉากที่มิเรอร์ สามเหลี่ยมลง — ประกอบด้วยดาว ตัวอักษร หรือตัวเลข