top of page

Currency Calculator


Hands-on Mentor Projects
Hands-on Mentor Projects


Currency Calculator Nedir?

Currency Calculator (Döviz Hesaplayıcı), kullanıcıların bir para birimini diğerine dönüştürmelerini sağlayan bir uygulamadır. Kullanıcılar, dönüştürmek istedikleri miktarı ve hedef para birimini belirleyerek, güncel döviz kuru üzerinden dönüşüm işlemi gerçekleştirebilirler. Bu tür uygulamalar, döviz piyasalarını takip eden ve farklı para birimleri arasında işlem yapan kişiler için oldukça yararlıdır.



Proje Hedefleri ve Öğrenci Faydaları

Bu proje ile öğrenciler, temel Python bilgilerini kullanarak basit ve fonksiyonel programlar geliştirme becerilerini pekiştireceklerdir. Ayrıca, kullanıcı etkileşimi ve veri işleme konularında deneyim kazanacaklardır.


Projenin Hedef Çıktıları

  • Temel Python yapıları ve kontrol akışlarını kullanarak bir döviz hesaplayıcı uygulaması oluşturma.

  • Kullanıcıdan veri alma ve bu verileri işleyerek döviz dönüşüm işlemlerini yönetme.

  • Fonksiyonlar yardımıyla daha modüler ve okunabilir kod yazma.


Projenin Adım Adım Görevleri

  1. Döviz kurlarını tanımlama.

  2. Kullanıcıdan dönüştürmek istediği miktarı ve hedef para birimini alma.

  3. Döviz dönüşümünü gerçekleştirme ve sonucu hesaplama.

  4. Sonucu ekrana yazdırma.

  5. Fonksiyonlar kullanarak kodu daha modüler hale getirme.


Fonksiyonsuz Çözüm


Adım 1: Döviz Kurlarını Tanımlama

İlk adımda, döviz kurları tanımlanacaktır.

# Döviz kurlarını tanımlama
doviz_kurlari = {
    "USD": 1.0,  # Referans olarak USD kullanılıyor
    "EUR": 0.85,
    "GBP": 0.75,
    "JPY": 110.0,
    "TRY": 8.5
}

Bu kod parçası, döviz kurlarını tanımlar. USD'yi referans olarak kullanır ve diğer para birimlerinin USD cinsinden değerini belirtir.


Adım 2: Kullanıcıdan Dönüştürmek İstediği Miktarı ve Hedef Para Birimini Alma

İkinci adımda, kullanıcıdan dönüştürmek istediği miktar ve hedef para birimi alınacaktır.

# Kullanıcıdan dönüştürmek istediği miktarı ve hedef para birimini alma
miktar = float(input("Dönüştürmek istediğiniz miktarı girin: "))
hedef_birim = input("Hedef para birimini girin (USD, EUR, GBP, JPY, TRY): ").upper()

Bu kod parçası, kullanıcıdan dönüştürmek istediği miktarı ve hedef para birimini alır.


Adım 3: Döviz Dönüşümünü Gerçekleştirme ve Sonucu Hesaplama

Üçüncü adımda, döviz dönüşümü gerçekleştirilir ve sonucu hesaplanır.

# Döviz dönüşümünü gerçekleştirme ve sonucu hesaplama
if hedef_birim in doviz_kurlari:
    sonuc = miktar * doviz_kurlari[hedef_birim]
else:
    sonuc = "Geçersiz para birimi"

Bu kod parçası, döviz dönüşümünü gerçekleştirir ve sonucu hesaplar. Hedef para birimi geçerli değilse, kullanıcıya hata mesajı döndürür.


Adım 4: Sonucu Ekrana Yazdırma

Dördüncü adımda, hesaplanan sonuç ekrana yazdırılacaktır.

# Sonucu ekrana yazdırma
print("Sonuç:", sonuc)

Bu kod parçası, hesaplanan sonucu ekrana yazdırır.



Fonksiyonlarla Çözüm


Adım 1: Döviz Kurlarını Tanımlama Fonksiyonu

İlk adımda, döviz kurları tanımlanacaktır.

def doviz_kurlarini_tanimla():
    """Döviz kurlarını tanımlar."""
    return {
        "USD": 1.0,  # Referans olarak USD kullanılıyor
        "EUR": 0.85,
        "GBP": 0.75,
        "JPY": 110.0,
        "TRY": 8.5
    }

Bu fonksiyon, döviz kurlarını tanımlar ve döndürür.


Adım 2: Kullanıcıdan Dönüştürmek İstediği Miktarı ve Hedef Para Birimini Alma Fonksiyonu

İkinci adımda, kullanıcıdan dönüştürmek istediği miktar ve hedef para birimi alınacaktır.

def veri_al():
    """Kullanıcıdan dönüştürmek istediği miktarı ve hedef para birimini alır."""
    miktar = float(input("Dönüştürmek istediğiniz miktarı girin: "))
    hedef_birim = input("Hedef para birimini girin (USD, EUR, GBP, JPY, TRY): ").upper()
    return miktar, hedef_birim

Bu fonksiyon, kullanıcıdan dönüştürmek istediği miktarı ve hedef para birimini alır ve döndürür.


Adım 3: Döviz Dönüşümünü Gerçekleştirme ve Sonucu Hesaplama Fonksiyonu

Üçüncü adımda, döviz dönüşümü gerçekleştirilir ve sonucu hesaplanır.

def doviz_donusumu(doviz_kurlari, miktar, hedef_birim):
    """Döviz dönüşümünü gerçekleştirir ve sonucu hesaplar."""
    if hedef_birim in doviz_kurlari:
        return miktar * doviz_kurlari[hedef_birim]
    else:
        return "Geçersiz para birimi"

Bu fonksiyon, döviz dönüşümünü gerçekleştirir ve sonucu hesaplar.


Adım 4: Sonucu Ekrana Yazdırma Fonksiyonu

Dördüncü adımda, hesaplanan sonuç ekrana yazdırılacaktır.

def sonucu_yazdir(sonuc):
    """Hesaplanan sonucu ekrana yazdırır."""
    print("Sonuç:", sonuc)

Bu fonksiyon, hesaplanan sonucu ekrana yazdırır.


Adım 5: Döviz Hesaplayıcı Uygulamasını Başlatma Fonksiyonu

Bu fonksiyon, Currency Calculator uygulamasını başlatır ve uygulamanın akışını yönetir.

def hesap_makinesi_baslat():
    """Currency Calculator uygulamasını başlatır."""
    doviz_kurlari = doviz_kurlarini_tanimla()
    miktar, hedef_birim = veri_al()
    sonuc = doviz_donusumu(doviz_kurlari, miktar, hedef_birim)
    sonucu_yazdir(sonuc)

# Uygulamayı başlatma
hesap_makinesi_baslat()

Bu fonksiyon, Currency Calculator uygulamasını başlatır ve uygulamanın akışını yönetir. Kullanıcıdan gerekli verileri alır, döviz dönüşümünü gerçekleştirir ve sonucu ekrana yazdırır.


Kullanılan Konular

  • Veri Tipleri: Bu projede, sayılar (float, int) ve stringler (kullanıcı girişi) kullanılmıştır.

  • Koşullu İfadeler: if-else yapıları, döviz dönüşümünü gerçekleştirmek ve doğru işlemi belirlemek için kullanılmıştır.

  • Fonksiyonlar: Fonksiyonlar, kodun modüler ve tekrar kullanılabilir olmasını sağlamıştır.

  • Sözlükler: Döviz kurları sözlük şeklinde tutulmuştur.

 


bottom of page