<div class="task-description"> <p>قم بإنشاء فئة <code>Book</code> تحتوي على السمات التالية:</p> <ul> <li><code>title</code> (عنوان الكتاب)</li> <li><code>author</code> (المؤلف)</li> <li><code>year</code> (سنة النشر)</li> </ul> <p>قم بتنفيذ دالة <code>find

Python Easy classes

مهمة «<div class="task-description"> <p>قم بإنشاء فئة <code>Book</code> تحتوي على السمات التالية:</p> <ul> <li><code>title</code> (عنوان الكتاب)</li> <li><code>author</code> (المؤلف)</li> <li><code>year</code> (سنة النشر)</li> </ul> <p>قم بتنفيذ دالة <code>find»

أنشئ صنفًا <code>Book</code> بخصائص <code>title</code> (العنوان)، <code>author</code> (المؤلف) و <code>year</code> (سنة النشر). قم بتطبيق دالة <code>__str__</code> التي تُرجع سلسلة نصية بالشكل 'العنوان — المؤلف (السنة)'. في بيانات الإدخال، يُعطى أولاً عدد صحيح <code>n</code> يمثل عدد الكتب. ثم لكل كتاب، يتم إدخال ثلاثة أسطر: العنوان، المؤلف، السنة. بعد ذلك، يُدخل عدد صحيح <code>target_year</code>. قم بإخراج جميع الكتب التي تساوي سنة نشرها <code>target_year</code>، مفصولة بفاصلة، بنفس ترتيب إدخالها. إذا لم توجد أي كتب كهذه، أخرج 'لا يوجد'. القيود: <code>n ≤ 100</code>، السنة عدد صحيح من 1000 إلى 2024.

تنسيق الإدخال

السطر الأول: عدد صحيح n. بعد ذلك n كتل كل منها ثلاثة أسطر: الاسم، المؤلف، السنة. السطر الأخير: عدد صحيح target_year.

تنسيق الإخراج

<p>سلسلة من أسماء الكتب، مفصولة بفاصلة ومسافة، أو 'لا يوجد'.</p>

أمثلة

مثال 1

الإدخال
5.0 10.0 4.0
الإخراج
Circle with area 78.53981633974483 Rectangle with area 40.0

مثال 2

الإدخال
1.0 2.0 3.0
الإخراج
Circle with area 3.141592653589793 Rectangle with area 6.0
main.py