حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

تعریف کلاس‌های Person و Student با ارث‌بری و اعتبارسنجی داده‌ها

تمرین آسان 25 visibility link download flag new_releases جدید

برنامه‌ای بنویسید که کلاسی به نام Person با ویژگی‌های سن، کد ملی و جنسیت تعریف کند. در این کلاس، توابعی برای بررسی صحت عدد بودن و ۱۵ کاراکتری بودن کد ملی به صورت جداگانه پیاده‌سازی شود. سپس کلاسی به نام Student ایجاد کنید که از Person ارث‌بری کند و ویژگی‌هایی مانند کد دانشجویی، نام کاربری، رمز عبور و تعداد ترم‌ها را داشته باشد. در کلاس Student تابعی بنویسید که در صورت بیشتر بودن تعداد ترم‌ها از ۸، دانشجو را مطلع کند.

مثال خروجی مورد انتظار:
اگر تعداد ترم‌ها ۹ باشد، پیامی مبنی بر گذراندن بیش از ۸ ترم نمایش داده شود.

👨‍💻 5 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

reply 1

visibility
class Person:
    def __init__(self, age, national_code, gender):
        self.age = age
        self.national_code = national_code
        self.gender = gender

    def is_national_code_numeric(self):
        return self.national_code.isdigit()

    def is_national_code_length_valid(self):
        return len(self.national_code) == 15

class Student(Person):
    def __init__(self, age, national_code, gender, student_code, username, password, semesters):
        super().__init__(age, national_code, gender)
        self.student_code = student_code
        self.username = username
        self.password = password
        self.semesters = semesters

    def check_semesters(self):
        if self.semesters > 8:
            print("تعداد ترم‌ها بیش از ۸ است.")

# نمونه استفاده
s = Student(20, "123456789012345", "male", "S123", "user1", "pass", 9)
s.check_semesters()

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن