Python ile Girilen 3 Sayıdan Büyük Olanı Bulma
Bu örneğimizde, (Python ile) kullanıcı tarafından girilen üç sayıdan en büyük olanı bulan bir program yazacağız.
İlk olarak, problemimizi çözmek için yararlandığımız adımları gösterelim ve bu adımları temsil eden örnek bir akış şemasını oluşturalım:
- Başlangıç
- Kullanıcıdan Birinci sayıyı al (sayi1)
- Kullanıcıdan İkinci sayıyı al (sayi2)
- Kullanıcıdan Üçüncü sayıyı al (sayi3)
- Eğer (sayi1 >= sayi2) ve (sayi1 >= sayi3) ise, enBuyuk = sayi1
- Eğer değilse ve (sayi2 >= sayi1) ve (sayi2 >= sayi3) ise, enBuyuk = sayi2
- Eğer değilse, enBuyuk = sayi3
- En büyük sayıyı yazdır
- Bitiş
Sıra geldi programımızı yazmaya. Kullanıcıdan veri girmesi istendiği için input () fonksiyonu ve koşul ifadesi olduğu için if-else deyimini kullanacağız:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Sayıları kullanıcıdan al sayi1 = float(input("Birinci sayıyı giriniz: ")) sayi2 = float(input("İkinci sayıyı giriniz: ")) sayi3 = float(input("Üçüncü sayıyı giriniz: ")) # En büyük sayıyı bul if (sayi1 >= sayi2) and (sayi1 >= sayi3): enBuyuk = sayi1 elif (sayi2 >= sayi1) and (sayi2 >= sayi3): enBuyuk = sayi2 else: enBuyuk = sayi3 print("En büyük sayı: ", enBuyuk) |
Yukarıdaki kod, kullanıcıdan üç sayı alır, bu üç sayı arasında en büyük olanı bulur ve sonucu ekrana yazdırır. Kodu çalıştırmak için: Trinket
Pekala kodumuzu tek satırda da yazabiliriz. Python’da, if-else deyimini tek satırda yazmak için yandaki söz diziminden (syntax) yararlanırız: x if condition else y
. Bu ifade, condition
doğruysa x
‘i, aksi halde y
‘i döndürür. Bakınız:
1 2 3 4 5 6 7 8 9 |
# Sayıları kullanıcıdan al sayi1 = float(input("Birinci sayıyı giriniz: ")) sayi2 = float(input("İkinci sayıyı giriniz: ")) sayi3 = float(input("Üçüncü sayıyı giriniz: ")) # En büyük sayıyı bul enBuyuk = sayi1 if (sayi1 >= sayi2 and sayi1 >= sayi3) else sayi2 if (sayi2 >= sayi1 and sayi2 >= sayi3) else sayi3 print("En büyük sayı: ", enBuyuk) |
Bu kod parçası, sayi1
, sayi2
ve sayi3
arasında en büyük sayıyı bulur ve enBuyuk
değişkenine atar. Yukarıdaki kodu çalıştırmak için: Trinket
Çözümümüzü yapabilmek için max () fonksiyonunu kullanabilir ve kullanıcı tarafından girilen sayılardan en büyüğünü kolayca bulabiliriz:
1 2 3 4 5 6 7 |
sayi1 = int(input("Lütfen birinci sayıyı giriniz...")) sayi2 = int(input("Lütfen ikinci sayıyı giriniz...")) sayi3 = int(input("Lütfen üçüncü sayıyı giriniz...")) enBuyukSayı = max (sayi1, sayi2, sayi3) print ("Girilen en büyük sayı: ", enBuyukSayı) |
Kodu çalıştırmak için: Trinket
sayi1 = float(input(“Birinci sayıyı giriniz: “))
sayi2 = float(input(“İkinci sayıyı giriniz: “))
sayi3 = float(input(“Üçüncü sayıyı giriniz: “)
enBuyuk = max(sayi1, sayi2, sayi3)
print(“En büyük sayı: “, enBuyuk)
sayi1 = float(input(“Birinci sayıyı giriniz: “))
sayi2 = float(input(“İkinci sayıyı giriniz: “))
sayi3 = float(input(“Üçüncü sayıyı giriniz: “))
enBuyuk = max(sayi1, sayi2, sayi3)
print(“En büyük sayı: “, enBuyuk)
Farklı olanı nasıl buluyoruz büyük veya küçük değilde genel farklı olanı ikisi aynı biri farklı olucak
Şöyle bir şey yazabiliriz:
# Sayıları kullanıcıdan al
sayi1 = float(input(“Birinci sayıyı giriniz: “))
sayi2 = float(input(“İkinci sayıyı giriniz: “))
sayi3 = float(input(“Üçüncü sayıyı giriniz: “))
# Üç sayının hepsi aynı mı diye kontrol et
if sayi1 == sayi2 and sayi2 == sayi3:
print(“Üç sayı da aynı. Lütfen farklı sayılar giriniz.”)
else:
# Farklı olan sayıyı bul
if sayi1 == sayi2:
farkli_sayi = sayi3
elif sayi1 == sayi3:
farkli_sayi = sayi2
else:
farkli_sayi = sayi1
print(“Farklı olan sayı: “, farkli_sayi)