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.
Edit: İMLA
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 ###
##################################
Son düzenleme: