<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