Pythonda Bilgilerimi pekiştirmek için yazdığım program ..

Aucky

Üye
10 Haz 2016
239
0
~~~
Pythonda ilerlediğim için programı değiştirdim, daha okunaklı ve geliştirilebilir hale getirdim. Kod ameleliğinide ortadan kaldırdım ritmik sayma özelliğinden.
Kod:
#   TURKHACKTEAM - Aucky  #
def ritmik():
    while True:
        tepki = input("""***RİTMİK SAYMA PROGRAMINA HOŞGELDİNİZ***\n***BULUNDUĞUNUZ DİZİNDEKİ BİR DOSYAYA YAZDIRILIR***\n
***ÇIKMAK İÇİN 'q' TUŞUNA , DEVAM ETMEK İÇİN HERHANGİ BİR TUŞA BASINIZ.""")
        if tepki == "q":
            exit()
        else:
            Ritmik_Sayma = open("Ritmik_Sayma.txt", "a")
            atlamamiktarı = int(input("Bir Atlama miktarı giriniz..."))
            ilksayı = int(input("Bir başlangıç sayısı giriniz..."))
            sonsayı = int(input("Bir bitiş sayısı giriniz."))
            while ilksayı < sonsayı:
                ilksayı += atlamamiktarı
                print(ilksayı, file=Ritmik_Sayma)
def hesapmakinesi():
        def toplama():
                sonuç = open("sonuç.txt", "a")
                try:
                    s1 = int(input("Toplama işlemi için ilk sayıyı giriniz."))
                    s2 = int(input("Toplama işlemi için ikinci sayıyı giriniz."))
                    print(s1, "SAYISI İLE", s2, "SAYISININ TOPLAMI", s1 + s2, "SAYISIDIR", file=sonuç)
                    print("YAZDIRILDI\n\n\n")
                except ValueError:
                    print("Lütfen bir sayı giriniz")
                except IOError:
                    print("Girdileri kontrol edin!")
                except:
                    print("Beklenmeyen bir hata oluştu. Girişleri kontrol edin.")
        def çıkarma():
                sonuç = open("sonuç.txt", "a")
                try:
                    s1 = int(input("Çıkarma işlemi için ilk sayıyı giriniz."))
                    s2 = int(input("Çıkarma işlemi için ikinci sayıyı giriniz."))
                    print(s1, "SAYISINDAN", s2, "SAYISI ÇIKARILIRSA SONUÇ", s1 - s2, "SAYISIDIR", file=sonuç)
                    print("YAZDIRILDI\n\n\n")
                except ValueError:
                    print("Lütfen bir sayı giriniz.")
                except IOError:
                    print("Girdileri kontrol edin!")
                except:
                    print("Beklenmeyen bir hata oluştu. Girişleri kontrol edin.")
        def çarpma():
                sonuç = open("sonuç.txt", "a")
                try:
                    s1 = int(input("Çarpma işlemi için ilk sayıyı giriniz."))
                    s2 = int(input("Çarpma işlemi için ikinci sayıyı giriniz."))
                    print(s1, "SAYISI İLE", s2, "SAYISININ ÇARPIMI", s1 * s2, "SAYISIDIR.", file=sonuç)
                    print("YAZDIRILDI\n\n\n")
                except ValueError:
                    print("Lütfen Bir Sayı Giriniz.\n")
                except IOError:
                    print("Girdileri kontrol edin!")
                except:
                    print("Beklenmeyen bir hata oluştu. Girişleri kontrol edin.")
        def bölme():
                sonuç = open("sonuç.txt", "a")
                try:
                    s1 = int(input("Bölme işlemi için ilk sayıyı giriniz."))
                    s2 = int(input("Bölme işlemi için ikinci sayıyı giriniz."))
                    print(s1, "SAYISININ", s2, "SAYISINA BÖLÜMÜ", s1 / s2, "SAYISIDIR.", file=sonuç)
                    print("YAZDIRILDI\n\n\n")
                except ValueError:
                    print("Lütfen bir sayı giriniz.\n")
                except ZeroDivisionError:
                    print("Bir sayıyı sıfıra bölemezsiniz.")
                except IOError:
                    print("Girdileri kontrol edin!")
                except:
                    print("Beklenmeyen bir hata oluştu. Girişleri kontrol edin.")
#################### **** ###################### **** ######################## **** #######################
        print("***HESAP MAKİNESİNE HOŞGELDİNİZ***")
        while True:
            a = int(input("Çıkmak için 1 tuşuna, Devam etmek için herhangi bir tuşa basınız."))
            if a == 1:
                exit()
            else:
                try:
                    seçim = int(input("1-TOPLAMA\n2-ÇIKARMA\n3-ÇARPMA\n4-BÖLME\n\n"))
                    if seçim == 1:
                        toplama()
                    elif seçim == 2:
                        çıkarma()
                    elif seçim == 3:
                        çarpma()
                    elif seçim == 4:
                        bölme()
                except ValueError:
                    print("Lütfen bir sayı giriniz.")
                except IOError:
                    print("Girdileri kontrol edin!")
                except:
                    print("Beklenmeyen bir hata oluştu. Girişleri kontrol edin.")
                    pass
#################### **** ###################### **** ######################## **** #######################
a = int(input("1-HESAP MAKİNESİ\n2-RİTMİK SAYMA\n"))
if a == 1:
    hesapmakinesi()
elif a == 2:
    ritmik()
            
##################################
###     TURKHACKTEAM - Aucky   ###
##################################
Edit: İMLA
 
Son düzenleme:

Hacknology

Kıdemli Üye
25 Eki 2015
2,712
11
rm -rf /
Gayet hoş, lakin bunları "def" içine alıp ondan sonra direk if işlem == "2": hesap_makinesi()
Şeklinde yapsan daha okunaklı ve hoş olmaz mıydı
 

Aucky

Üye
10 Haz 2016
239
0
~~~
Gayet hoş, lakin bunları "def" içine alıp ondan sonra direk if işlem == "2": hesap_makinesi()
Şeklinde yapsan daha okunaklı ve hoş olmaz mıydı

Aynen öyle.. Aklıma gelmedi de değil fakat def konularına yeni geçtiğim için kullanmak konusunda
ikilemde kaldım. Bir sonraki programımda kullanacağım. Yorum için teşekkürler.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.