# Python3 -- ilk program

Kaynak: https://webodasi.com/ilk-program/
Yazar: Cihangir Gözübüyük
Yayın: 2020-07-13
Güncelleme: 2020-07-15

Merhaba arkadaşlar, bir önceki dersimizde [format fonksiyonunu](https://webodasi.com/format-fonksiyonu/) işlemiştik. Bugünkü yazımızda **ilk programımızı** yazacağız.

 

Bu yazımızda şimdiye kadar öğrendiğimiz bilgilerle ufak çaplı bir AVM uygulaması yapıyoruz, unutmayın bu kesinlikle çok basit bir uygulama sizler eğer isterseniz çok daha kaliteli, güzel, gelişmiş ve akıllı programlar yazabilirsiniz.

 

```
kullanıcı = "müşteri" # kullancı ve şifre değişkenlerini istediğiniz gibi değiştirebilirsiniz
şifre = "1234"

# daha kolay, rahat olması için fonksiyonumuzu başlatıyoruz
def başla():
    # müşteriyi karşılıyoruz
    print("\nAVM'ye Hoşgeldiniz! {}".format(Kullanıcı_adı))

    # AVM'mize ait kategoriyi müşterilerimize gösteriyoruz
    Kat = ("""
KATEGORİLER :

1-> Meyve-Sebze
2-> İçecekler
    """)

    print(Kat)

    M_S = """
1  ->  Elma
2  ->  Portakal
3  ->  Havuç
4  ->  Ispanak
5  ->  Mandalina
6  ->  Muz
7  ->  Yeşil Biber
8  ->  Patlıcan
9  ->  Domates
10 ->  Çilek
    """

    i = """
1  -> Su
2  -> Kola
3  -> Gazoz
4  -> Elma Suyu
5  -> Portakal Suyu
6  -> Alkollü İçecekler
7  -> Vişne Suyu
8  -> Ayran
9  -> Şalgam
10 -> Ice Tea
    """

    #alışveriş yapılcak olan kategorinin numarasını alıyoruz
    Kategori = input("Kategori no : ")

    # Müşteriyi geldiği bölüm hakkında bilgilendiriyoruz
    print("\n---------- MEYVE-SEBZE BÖLÜMÜ ----------")

    # müşteriler için içi boş bir sepet oluşturuyoruz
    sepet = []

    if len(sepet) == 0:
        print("\nSepet boş!")
        print(sepet)

    if Kategori == "1":
        while True:    # tek bir işlem sonucunda program patlamasın diye döngüye alıyoruz ve malzeme numarası istiyoruz
            print(M_S)
            sepet1 = input("Alınacak malzemelerin numarasını tek tek kullanarak girin : ")
                
            # girilen sayının karşılık geldiği mevye-sebze için sözlük oluşturuyoruz        
            sepet_içeriği = {"1":"Elma","2":"Portakal","3":"Havuç","4":"Ispanak","5":"Mandalina","6":"Muz","7":"Yeşil Biber","8":"Patlıcan","9":"Domates","10":"Çilek"}

            # girilen sayıyı sözlüğümüzde aratıp karşı geldiği meyveyi-sebzeyi sepetimize aktarıyoruz
            if sepet1 in sepet_içeriği:
                sonuç = sepet_içeriği[sepet1]
                sepet.append(sonuç)        
            
            # müşterimize güncel sepeti hakkında bilgi veriyoruz
            print("\nGüncel Sepetiniz : ")
            print(sepet)

            # isteğe bağlı olarak sepette değişklik isteyip istemediğini soruyoruz
            soru0 = input("\nSepetten malzeme çıkarmak istemisiniz? (e/h) : ")

            # eğer değişiklik istenirse işlem yapılacak malzeme numarasını istiyoruz
            if soru0 == "e":
                veri = input("\nÇıkarılacak malzemenin numarasını girin : ")

                # ve girilen sayıyının karşılık geldiği malzemeyi sepetimizden çıkartıyoruz
                if veri in sepet_içeriği:
                    sonuç3 = sepet_içeriği[veri]
                    sepet.remove(sonuç3)

                    print("\nGüncel Sepetiniz : ")
                    print(sepet)

            # işlemlerin sonunda müşteriye devam etmek isteyip istemediğini soruyoruz
            soru = input("\nAlışverişe devam etmek istermisiniz?(e/h) : ")

            if soru == "h":
                break

        print(Kat)

    # yukarıdaki mantık Kategori2 içinde aynen geçerli
    
    Kategori2 = input("Kategori no : ")

    print("\n---------- İÇECEK BÖLÜMÜ ----------")

    print("\nGüncel Sepetiniz : ")
    print(sepet)
    print("")

    if Kategori2 == "2":
        while True:
            print(i)
                
            sepet2 = input("Alınacak malzemelerin numarasını tek tek kullanarak girin : ")

            sepet_içeriği2 = {"1":"Su","2":"Kola","3":"Gazoz","4":"Elma Suyu","5":"Portakal Suyu","6":"Alkollü İçecekler","7":"Vişne Suyu","8":"Ayran","9":"Şalgam","10":"Ice Tea"}

            if sepet2 in sepet_içeriği2:
                sonuç2 = sepet_içeriği2[sepet2]
                sepet.append(sonuç2)
            
            print("\nGüncel Sepetiniz : ")
            print(sepet)

            soru9 = input("\nSepetten malzeme çıkarmak istemisiniz? (e/h) : ")

            if soru9 == "e":
                veri2 = input("\nÇıkarılacak malzemenin numarasını girin : ")

                if veri2 in sepet_içeriği2:
                    sonuç4 = sepet_içeriği2[veri2]
                    sepet.remove(sonuç4)

                    print("\nGüncel Sepetiniz : ")
                    print(sepet)
            
            soru2 = input("\nAlışverişe devam etmek istermisiniz?(e/h) : ")

            if soru2 == "e":
                continue

            elif soru2 == "h":
                break

        print(Kat)

# müşteri girişini onaylıyoruz
while True:    
    Kullanıcı_adı = input("Kullancı adı : ")
    Şifre = input("Şifre : ")

    if Kullanıcı_adı == kullanıcı and Şifre == şifre:
        başla() # eğer doğru giriş yaparsa müşteriyi programımıza alıyoruz

    else:
        print("\nKullanıcı adı veya şifre yanlış!\n")
        continue # eğer yanlış giriş yaparsa doğru girmesi için döngümüzü sürekli başa alıyoruz

# bu kadar işlemin sonunda çıkmak isteyip istemediğini soruyoruz
while True:
    çıkış = input("Çıkmak istermisiniz? (e/h) : ")

    if çıkış == "e":
        print("\nBizi tercih ettiğiniz için teşekkür ederiz!")
        break # eğer istiyorsa programı kapatıyoruz

    elif çıkış == "h":
        başla() # istemiyorsa programı devam ettiriyoruz
```

 

Takıldığınız veya yapamadığınız/anlamadığınız yerlerde yorum yapmayı veya bana ulaşmayı unutmayın:)
