Класи, методи класів Python

Про матеріал
Самостіна робота для учнів 10 класу по темі "Класи та методи" мовою програмування Python. Містить розв'язки задач
Перегляд файлу

Конструктори та методи класів Python

10 клас

Самостійна робота

Варіант 1

  1. Напишіть клас з назвою Circle для обчислення площі круга за введеним радіусом. Клас Circle має містити метод, який обчислює площу круга.
  2. Створіть клас з ім’ям User. Створіть три атрибути first_name і last_name, password. Напишіть метод describe_user який виводить повне ім’я користувача. Створіть ще один метод greeting_user()для виведення персонального вітання для користувача . Останній метод для заміни пароля change_password() (попросити користувача ввести поточний пароль. Якщо він вірний, то замінити його на новий та вивести новий пароль: 'success! You have a new password: …  '. Якщо неправильний, то вивести відповідне повідомлення  - «passwords do not match»). Викличте всі методи для користувача.

Розв’язання:

Задача №1

class Circle:

    def __init__(self, radius):

        self.radius = radius

    def calculate_area(self):

        area = 3.14159 * self.radius**2

        return area

radius_input = float(input('Введіть радіус круга: '))

circle_instance = Circle(radius_input)

result_area = circle_instance.calculate_area()

print(f'Площа круга з радіусом {radius_input} дорівнює {result_area}')

 

Задача №2

class User:

    def __init__(self,first_name, last_name, password,full_name=""):

        self.first_name=first_name

        self.last_name=last_name

        self.password=password

        self.fullname= self.first_name+" "+self.last_name

    def describe_user(self):

        print(self.fullname)

    def greeting_user(self):

        print('Congratulate you,', self.fullname)

    def change_password(self, password):

        if self.password==password:

            print("input new password")

            n=input('password=')

            self.password=n

            print('success! You have a new password:', self.password )

        else:

            print('passwords do not match')

       

ob1=User("Shemshur","Oksana", "123456")

ob1.greeting_user()

ob1.change_password("1234")

       

 

 

Варіант 2

  1. Напишіть клас під назвою Rectangle для визначення площі прямокутника за введеними довжиною та шириною сторін. Клас прямокутника має містити метод, який обчислює площу прямокутника.
  2. Напишіть клас Bank для опису простих операції з вашим банківським рахунком: покласти на рахунок, зняти з рахунку, переглянути рахунок. При створенні екземпляру класу, екземпляр отримує атрибут __balance з певним значенням. Клас повинен містити методи для додавання коштів на рахунок і знімання з рахунку, за умови, що на рахунку достатньо коштів.

 

Розв’язання:

Задача №1

class Rectangle:

    def __init__(self, length, wigth):

        self.length = length

        self.wigth = wigth

    def area(self):

        return self.length * self.wigth

ob1= Rectangle(4,5)

S = ob1.area()

print('Площа прямокутника',S)

 

Задача №2

class Banc:

    def __init__(self, balance=0):

        self.balance=balance

    def print_balance(self):

        print('balance=', self.balance)

    def put(self, money):

        self.balance+=money

    def withdraw(self, money):

        if money<=self.balance:

            self.balance-=money

        else:

            print('lack of funds')

ob1=Banc()

ob1.print_balance()

ob1.put(1000)

ob1.print_balance()

ob1.withdraw(500)

ob1.print_balance()

 

 

 

Середня оцінка розробки
Структурованість
5.0
Оригінальність викладу
5.0
Відповідність темі
5.0
Загальна:
5.0
Всього відгуків: 1
Оцінки та відгуки
  1. Семенюк Валерій Миколайович
    Дякую за гарну розробку!
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
docx
Додано
1 грудня 2023
Переглядів
330
Оцінка розробки
5.0 (1 відгук)
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку