buyouts = [16.3, 22.6, 30.58, 16.2] # Alış fiyatları listesi
offers = [55.4, 69.58, 22.3, 99.9] # Satış fiyatları listesi
def profit_max(buys, offs):
max_profit = 0 # Maksimum kârın tutulacağı değişken
min_buy = 0 # Minimum alış fiyatının tutulacağı değişken
max_offer = 0 # Minimum satış fiyatının tutulacağı değişken
temp_profit = 0 # Döngüdeki tüm kâr hesaplarının geçici olarak tutulacağı değişken
for buyout in buys: # Tüm alış fiyatlarının içinden geçiyoruz
for offer in offers: # Her alış fiyatı başına tüm satış fiyatlarının içinden geçiyoruz
temp_profit = offer - buyout # geçici kâr = satış - alış
if temp_profit > max_profit: # eğer geçici kâr bir önceki max kârdan küçükse
max_profit = temp_profit # yeni max kârımız son hesaplanan değer oluyor
min_buy = buyout # ona göre min alışı
max_offer = offer # ve max satışı da güncelleyelim
# Tüm alış ve satış değerlerinin üstünden geçildikten sonra
# minimum alış fiyatımız, maksimum satış fiyatımız
# ve dolayısıyla maksimum kârımız hesaplanmış olacak.
# Bu değerleri fonksiyon returnlesin.
return min_buy, max_offer, max_profit
buyout_price, selling_price, profit = profit_max(buyouts, offers)
print(f"Bu fiyata al: \t: {buyout_price}₺")
print(f"Bu fiyata sat: \t: {selling_price}₺")
print(f"Kârın: \t\t: {profit}₺")