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

การแบ่งหน้าหนังสือใน Python


สมมติว่าเรามีรายการสตริงที่เรียกว่า book หากเราใส่ดัชนี (0-indexed) ลงในหนังสือ และ page_size เราจะต้องค้นหารายการคำในหน้านั้น หากหน้าไม่อยู่ในดัชนี ให้ส่งคืนรายการว่าง

ดังนั้นหากอินพุตเป็นเหมือน book =["hello", "world", "programming", "language", "python", "c++", "java"] หน้า =1 page_size =3 ผลลัพธ์จะเป็น ['ภาษา', 'python', 'c++']

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

  • l:=page*page_size

  • ส่งคืนองค์ประกอบของหนังสือจากดัชนี l ถึง l+page_size - 1

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

ตัวอย่าง

class Solution:
   def solve(self, book, page, page_size):
      l=page*page_size
      return book[l:l+page_size]
ob = Solution()
book = ["hello", "world", "programming", "language", "python", "c++",
"java"]
page = 1
page_size = 3
print(ob.solve(book, page, page_size))

อินพุต

["hello", "world", "programming", "language", "python", "c++", "java"], 1, 3

ผลลัพธ์

['language', 'python', 'c++']