Python ile Girilen Üç Sayıdan En Büyük Olanı Bulma
Bu örneğimizde, Python ile kullanıcı tarafından girilen üç sayıdan en büyük olanı bulan örnek bir program kodlayacağız.
Üç sayı için küçük olanı bulma probleminde, kullanıcıdan alınan üç sayıyı karşılaştıracağız. İlk olarak, iki sayıyı karşılaştırarak küçük olanı belirleyeceğiz. Eğer ilk sayı ikinci sayıdan küçükse, ilk sayıyı küçük olarak kabul edeceğiz. Aksi durumda, ikinci sayı küçük kabul edilecek. Ardından, bu küçük sayı ile üçüncü sayıyı karşılaştıracağız. Eğer üçüncü sayı, bu küçük sayıdan daha küçükse, üçüncü sayıyı küçük olarak atayacağız. Son olarak, en küçük sayıyı bulmuş olacağız.
Bu işlem için kullanıcıdan girdi alacağımız için input () fonksiyonunu ve koşullu bir ifade olduğu “if-else‘i kullanacağız. İlk olarak, problemimizi çözmek için yararlandığımız algoritmayı ve onu temsil eden 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ş
# 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)
Pekala, kodumuzu tek satırda da yazabiliriz. Python’da, if-else deyimini tek satırda yazmak için şu söz dizimini (syntax) kullanırız: x if condition else y
. Bu ifade, “condition” doğruysa x‘i, aksi halde y‘yi döndürür. Ancak üç sayı arasında bir karşılaştırma yapacağımız için and operatörünü kullanarak şu yapıyı oluşturabiliriz: sayi1 if (sayi1 < sayi2 and sayi1 < sayi3) else (sayi2 if sayi2 < sayi3 else sayi3)
. Burada önce sayi1‘in hem sayi2‘den hem de sayi3‘ten küçük olup olmadığını kontrol ederiz. Eğer doğruysa, sayi1 en küçük sayı olur; değilse, sayi2 ile sayi3 arasında bir karşılaştırma yapılarak küçük olan döndürülür. Bakınız:
# 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)
Çözümümüzü yapabilmek için max () fonksiyonunu kullanabilir ve kullanıcı tarafından girilen sayılardan en büyüğünü kolayca bulabiliriz:
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..."))
enBuyukSayi = max (sayi1, sayi2, sayi3)
print ("Girilen en büyük sayı: ", enBuyukSayi)
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)