Forumda bir arkadaşa lazım olmuştu sanırım

data.txt içeriği
100000,01, X ,15,18
100002,02, X ,12,20
100003,03, X ,13,18
100004,04, X ,18,18
100005,05, X ,21,15
100006,06, X ,13,18
100007,07, X ,14,18
100008,08, X ,12,18
100009,09, X ,16,25
1000010,10, X ,22,23
1000011,11, X ,10,15
1000012,12, X ,15,18
Verileri okuma: Kod, "data.txt" adlı bir dosyayı açar ve her satırı okuyarak verileri data adlı bir liste içine yerleştirir. Her bir satır, virgülle ayrılmış değerleri içerir.
Alış fiyatlarına göre aylara göre istatistikler hesaplama: Kod, verilerdeki her bir satırı döngüyle kontrol eder. Her bir satırda bulunan aya ve alış fiyatına göre istatistikler hesaplar. Bir sözlük olan alis_qiymetleri kullanılarak her bir ay için alış fiyatları ve alış sayıları saklanır.
Alış fiyatı ortalamalarını ekrana yazdırma: Kod, alis_qiymetleri sözlüğündeki her bir ay için alış fiyatı ortalamasını hesaplar ve ekrana yazdırır.
En yüksek satış fiyatını bulma: Kod, verilerdeki her bir satırı döngüyle kontrol ederek satış fiyatlarını karşılaştırır ve en yüksek satış fiyatını bulur. Bu bilgileri max_satish_qiymeti ve max_satish_qiymeti_ay adlı değişkenlere kaydeder.
En yüksek satış fiyatını ekrana yazdırma: Kod, en yüksek satış fiyatının olduğu ayı ve satış fiyatını ekrana yazdırır.
Kar hesaplama: Kod, verilerdeki her bir satırı döngüyle kontrol eder. Her bir satırda bulunan alış fiyatı ve satış fiyatı arasındaki farkı hesaplar ve karı qazanc adlı bir sözlük içinde ilgili aya göre saklar.
Karşılaştırmalı kar analizi: Kod, qazanc sözlüğündeki her bir ay için toplam karı hesaplar ve ortalama karı bulur. Ardından, alış fiyatından daha fazla kar elde edilen ayları ekrana yazdırır.
Bu kod örneği, finansal verileri işlemek ve istatistikleri hesaplamak için kullanılmaktadır.
Kod:
with open("data.txt", "r") as f:
data = [line.strip().split(",") for line in f.readlines()]
alis_qiymetleri = {}
for line in data:
ay = line[1]
qiymet = int(line[3])
if ay in alis_qiymetleri:
alis_qiymetleri[ay]["qiymetler"].append(qiymet)
alis_qiymetleri[ay]["eded"] += 1
else:
alis_qiymetleri[ay] = {"qiymetler": [qiymet], "eded": 1}
for ay, qiymetler in alis_qiymetleri.items():
eded = qiymetler["eded"]
cemi_qiymet = sum(qiymetler["qiymetler"])
orta_qiymet = cemi_qiymet / eded
print(f"{ay} ayında əldə edilən {eded} səhmdən alış qiyməti ortalaması: {orta_qiymet}")
max_satish_qiymeti = 0
max_satish_qiymeti_ay = ""
for line in data:
ay = line[1]
qiymet = float(line[4])
if qiymet > max_satish_qiymeti:
max_satish_qiymeti = qiymet
max_satish_qiymeti_ay = ay
print(f"Ən çox satış qiyməti {max_satish_qiymeti_ay} ayında əldə edilib: {max_satish_qiymeti}")
qazanc = {}
for line in data:
ay = line[1]
alis_qiymeti = float(line[3])
satish_qiymeti = float(line[4])
qazanc_ay = satish_qiymeti - alis_qiymeti
if ay in qazanc:
qazanc[ay]["qazanc"].append(qazanc_ay)
else:
qazanc[ay] = {"qazanc": [qazanc_ay]}
for ay, qazanclar in qazanc.items():
cemi_qazanc = sum(qazanclar["qazanc"])
orta_qazanc = cemi_qazanc / len(qazanclar["qazanc"])
print(f"{ay} ayında alınan səhmlər {orta_qazanc} ortalama qazancla satılanda daha çox qazanc əldə edilir.")