جلسه سی ام

حل تمرین شی گرایی

				
					مثال 1: کلاس اشکال و محاسبه محیط و مساحت بوسیله متود های کلاس
class diagram :
    def __init__(self , lenght ,width ) :
        self.lenght = lenght
        self.width = width
    def enviroment (self) :
        p = 2 * (self.lenght + self.width)
        return p
    
    def area (self) :
        s = self.lenght * self.width
        return s 
    
square = diagram( 5 , 5 ) 
rectangle = diagram( 10 , 6 )
print(f'enviroment of square = {square.enviroment()}')
print(f'area of square = {square.area()}')
print(f'enviroment of rectangle = {rectangle.enviroment()}')
print(f'area of rectangle = {rectangle.area()}')
				
			
				
					مثال 2: کلاس اعداد اول.
class aval :
    def __init__ (self , first , end):
        self.first = first
        self.end = end
    def avaal (self) :
        my_list =[]
        temp = False
        for i in range(self.first , self.end):
            for x in range (2 , i):
                if i % x == 0 :
                    temp = False
                    break
                else:
                    temp = True
            if temp == True:
                my_list.append(i)
        return my_list
    
aval1 = aval(15 , 200)
print(f'adad avl bein 15 ta 80 = {aval1.avaal()}')
				
			
				
					مثال 3:کلاس توان
class Power :
    def __init__ (self , number , power ) :
        self.number = number
        self.power = power
    def calcatulate (self):
        result = self.number ** self.power
        return result
    
number = int(input("enter a number = "))
power = int (input("enter power for number = "))
Power1 = Power(number , power)
print(f' {number}**{power} = {Power1.calcatulate()}')
				
			
				
					مثال 4:کلاس میانگین و انحراف معیار اعداد
class num_list :
    def __init__(self , mylist ) :
        self.mylist = mylist
    def Average(self) :
        ave = sum(self.mylist)/len(self.mylist)
        return ave
    
    def varians(self) :
        sum = 0
        ave = self.Average()
        for x in self.mylist :
            var = (x - ave) **2
            sum += var
        var = var / len(self.mylist)
        return var
    
mylist = [1 , 2 , 3 , 4 , 5] 
num_list1 = num_list(mylist)
print(f' average = {num_list1.Average()}')
print(f'varianse = {num_list1.varians()}')