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

ปรับความกว้างของเฟรมใน Python


สมมติว่าเรามีรายการคำ เราต้องจัดกรอบให้อยู่ในพื้นที่สี่เหลี่ยม ทีละบรรทัด ดูตัวอย่างเพื่อความเข้าใจที่ดีขึ้น

ดังนั้น หากอินพุตเป็น ['hello','world', 'python', 'programming','nice'] ผลลัพธ์จะเป็น

**************** สวัสดี ** world ** python ** การเขียนโปรแกรม ** ดี ************** 

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

  • l:=ความยาวของคำที่มีขนาดสูงสุดในอาร์เรย์
  • st:=ใส่ดาว (l+4) ครั้ง
  • สำหรับแต่ละ i ในคำพูด ทำ
    • st :=st concatenate '*' concatenate i จากนั้นเพิ่มพื้นที่ของขนาด (l-size ของ i + 1) concatenate'*'
  • st:=ต่อดาว (l+4) ครั้งกับ st
  • คืนสินค้า

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

ตัวอย่าง

คลาสโซลูชัน:def แก้ปัญหา(ตัวเอง, คำ):l=max(len(x) สำหรับ x ในคำ) st='*'*(l+4)+'\n' สำหรับฉันในคำ:st+='* '+i+' '*(l-len(i)+1)+'*'+'\n' return st+'*'*(l+4)ob =Solution()words =['hello', 'world', 'python', 'programming', 'nice']print(ob.solve(words))

อินพุต

['hello','world', 'python', 'programming','nice']

ผลลัพธ์

**************** สวัสดี ** world ** python ** การเขียนโปรแกรม ** ดี **************