Конструктори та методи класів Python
10 клас
Самостійна робота
Варіант 1
Розв’язання:
Задача №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
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()