Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python แสดงรูปแบบเพชรด้วยเส้น 2n-1


สมมติว่าเรามีตัวเลข n เราต้องวาดลวดลายเพชรที่มีเครื่องหมายดอกจันที่มีเส้น 2n-1 1 ถึง n บรรทัดแรกมีจำนวน 1 ถึง n ของเครื่องหมายดอกจัน และถัดไปกำลังลดลงจาก n-1 เป็น 1

ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น

 * * * * * * * * * ** * * * * * * * * * * * * * *

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • สำหรับ i ในช่วง 1 ถึง n ให้ทำ

    • พิมพ์บล็อก '* ' ฉันครั้งแล้วพิมพ์ในรูปแบบที่เหมาะสมตรงกลางโดยมีช่องว่างอักขระ (2*n-1) ในแต่ละบรรทัด
  • สำหรับฉันในช่วง n-1 ถึง 0, ลดลง 1 ทำ

    • พิมพ์บล็อก '* ' ฉันครั้งแล้วพิมพ์ในรูปแบบที่เหมาะสมตรงกลางโดยมีช่องว่างอักขระ (2*n-1) ในแต่ละบรรทัด

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

def Solve(n):สำหรับฉันในช่วง (1,n+1):print(('* '*i).center(2*n-1)) สำหรับฉันอยู่ในช่วง(n-1,0 , -1):print(('* '*i).center(2*n-1))n =10solve(n)

อินพุต

10

ผลลัพธ์

<ก่อนหน้า> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *