Sürekli Pazaryerleri için İhtiyacım Oluyordu Kodladım Siz Değerli R10 Ailesi ile Paylaşmak İstedim .
ARacın Özellikleri Doları TL'ye Çevirir İskonto Oranı ve Kargo Ekleyerek TL Sonucunu Verir

import requests
def get_exchange_rate(api_key, base_currency="USD", target_currency="TRY"):
url = f"https://v6.exchangerate-api.com/v6/{api_key}/latest/{base_currency}"
response = requests.get(url)
data = response.json()
if response.status_code == 200 and "conversion_rates" in data:
return data["conversion_rates"].get(target_currency, None)
else:
print("Döviz kuru alınamadı. Lütfen API anahtarınızı ve internet bağlantınızı kontrol edin.")
return None
def hesapla_fiyat(birim_fiyat, miktar, iskonto_orani, kdv_orani, kur, kargo_ucreti_tl):
# Toplam tutar hesaplama (USD)
toplam_tutar_usd = birim_fiyat * miktar
# Toplam tutar hesaplama (TL)
toplam_tutar_tl = toplam_tutar_usd * kur
# İskonto miktarını hesaplama
iskonto_miktari = toplam_tutar_tl * (iskonto_orani / 100)
# İskonto sonrası tutar
iskonto_sonrasi_tutar = toplam_tutar_tl - iskonto_miktari
# Kargo ücretini ekleme
kargo_dahil_tutar = iskonto_sonrasi_tutar + kargo_ucreti_tl
# KDV miktarını hesaplama
kdv_miktari = kargo_dahil_tutar * (kdv_orani / 100)
# KDV dahil toplam tutar
kdv_dahil_toplam_tutar = kdv_miktari + kargo_dahil_tutar
return {
"Toplam Tutar (USD)": toplam_tutar_usd,
"Toplam Tutar (TL)": toplam_tutar_tl,
"İskonto Miktarı": iskonto_miktari,
"İskonto Sonrası Tutar": iskonto_sonrasi_tutar,
"Kargo Dahil Tutar": kargo_dahil_tutar,
"KDV Miktarı": kdv_miktari,
"KDV Dahil Toplam Tutar": kdv_dahil_toplam_tutar
}
def kullanici_girdisi():
try:
api_key = "da24d7d5e20b9b8b7e93b972" # Buraya kendi API anahtarınızı koyun
kur = get_exchange_rate(api_key)
if kur is None:
print("Güncel döviz kuru alınamadı.")
return
birim_fiyat = float(input("Birim fiyatı girin (USD): "))
miktar = int(input("Miktar girin (Adet): "))
iskonto_orani = float(input("İskonto oranını girin (%): "))
kdv_orani = float(input("KDV oranını girin (%): "))
kargo_ucreti_tl = float(input("Kargo ücretini girin (TL): "))
sonuc = hesapla_fiyat(birim_fiyat, miktar, iskonto_orani, kdv_orani, kur, kargo_ucreti_tl)
print("nHesaplama Sonucu:")
for key, value in sonuc.items():
print(f"{key}: {value:.2f}")
except ValueError:
print("Lütfen geçerli bir değer girin.")
# Ana döngü
while True:
print("nHesaplama yapmak için gerekli bilgileri girin. Programı sonlandırmak için 'q' tuşuna basın.")
kullanici_girdisi()
devam = input("nYeni bir hesaplama yapmak için Enter'a basın veya çıkmak için 'q' tuşuna basın: ")
if devam.lower() == 'q':
print("Program sonlandırılıyor...")
break