pythonucuman
Femtopat
- Katılım
- 6 Mayıs 2022
- Mesajlar
- 12
Daha fazla
- Cinsiyet
- Erkek
if islem == "kare" or islem == "Kare"
şeklinde olmalı. Diğer türlü sadece string veriyorsunuz ve stirng boş olmadığı için True
döndürüyor, o if
'e giriyor..format()
kullanmayın. İlla kullanacaksanız gidin C yazın. f-string bıraktım ilkine, o şekilde kullanın.menu = """\
1. Çember
2. Kare
3. Dikdörtgen
4. Paralelkenar
5. Üçgen"""
print(menu)
islem = input("Alanını bulmak istediğiniz şekli seçiniz (yazıyla yazınız): ").lower()
if islem == "çember":
r = float(input("Çemberin yarıçapını giriniz: "))
pi = float(input("Pi sayısını kaç almak istediğinizi giriniz: "))
sonuc = pi * r * r
print(f"Çemberin alanı: {sonuc}")
elif islem == "kare":
kenar = float(input("Karenin bir kenar uzunluğunu giriniz: "))
sonuc = kenar * kenar
print("Karenin alanı:", sonuc)
elif islem == "dikdörtgen":
uzun_kenar = float(input("Uzun kenarı giriniz: "))
kısa_kenar = float(input("Kısa kenarı giriniz: "))
sonuc = uzun_kenar * kısa_kenar
print("Dikdörtgenin alanı:", sonuc)
elif islem =="paralelkenar":
yukseklik = float(input("Yükseklik değerini giriniz: "))
taban = float(input("Taban uzunluğunu giriniz: "))
sonuc = yukseklik * taban
print("Paralelkenarın alanı:", sonuc)
elif islem == "üçgen":
yukseklik = float(input("Yükseklik değerini giriniz: "))
taban = float(input("Taban uzunluğunu giriniz: "))
sonuc = yukseklik * taban / 2
print("Üçgenin alanı:", sonuc)
else:
print("elsey??????")
print("Program sona erdi, enter tuşu ile çıkış yapabilirsiniz.")
input()
İf islem == "çember" or "Çember":
gibi kodlara gerek yok. ÇEMBER de yazabilir kullanici. Cok kullanicisi olan bir uygulama gelistirdigin zaman goreceksin ki kullanicilar hata yapmak konusunda cok basarili varliklardir.kare = 3
ucgen = 2
match subject:
case kare:
return calc_square()
case ucgen:
return calc_triangle()
İlk satır ile son iki satır arasındaki girinti farkını görebiliyor musunuz ?[CODE lang="python" highlight="1-10"] menu = """\
1. Çember
2. Kare
3. Dikdörtgen
4. Paralelkenar
5. Üçgen"""
print(menu)
if islem == "çember":
r = float(input("Çemberin yarıçapını giriniz: "))
pi = float(input("Pi sayısını kaç almak istediğinizi giriniz: "))
sonuc = pi * r * r
print(f"Çemberin alanı: {sonuc}")
elif islem == "kare":
kenar = float(input("Karenin bir kenar uzunluğunu giriniz: "))
sonuc = kenar * kenar
print("Karenin alanı:", sonuc)
elif islem == "dikdörtgen":
uzun_kenar = float(input("Uzun kenarı giriniz: "))
kısa_kenar = float(input("Kısa kenarı giriniz: "))
sonuc = uzun_kenar * kısa_kenar
print("Dikdörtgenin alanı:", sonuc)
elif islem == "paralelkenar":
yukseklik = float(input("Yükseklik değerini giriniz: "))
taban = float(input("Taban uzunluğunu giriniz: "))
sonuc = yukseklik * taban
print("Paralelkenarın alanı:", sonuc)
elif islem == "üçgen":
yukseklik = float(input("Yükseklik değerini giriniz: "))
taban = float(input("Taban uzunluğunu giriniz: "))
sonuc = yukseklik * taban / 2
print("Üçgenin alanı:", sonuc)
elif islem == "":
try:
print("Hesap Makinesi Moduna Giriş Yapıldı.")
a = float(input("Lütfen 1.sayıyı giriniz:"))
b = float(input("Lütfen 2.sayıyı giriniz:"))
menu = """\
1.Toplama
2.Çıkarma
3.Bölme
4.Çarpma
"""
print(menu)
cvp = input("İşlem Seçiniz:.")
if cvp == "1":
t = a + b
print("Sonuç:", t)
elif cvp == "2":
ck = a - b
print("Sonuç:", ck)
elif cvp == "3":
bl = a / b
print("Sonuç:", bl)
elif cvp == "4":
cr = a * b
print("Sonuç:", cr)
else:
print("Lütfen Bir İşlem Seçiniz.")
except ValueError:
print("Girdiğiniz değer sayı değil,Lütfen Programı Yeniden Başlatıp Tekrar Deneyin.")
print("Hesap Makinemizi Kullandığınız için teşekkür ederiz.")
print("Program sona erdi \n Çıkış Yapmak İçin Enter Tuşuna Basın.")
input()[/CODE]
Bu şekilde biraz geliştirdim ama indentation error veriyor.Yardım edebilir misiniz.Ben biraz yeniyim 5. yazdığım program bu.