Python’da Girilen İki Sayıdan Küçük Olanı Bulma
Bu örneğimizde, Python kullanarak kullanıcı tarafından girilen iki sayıdan küçük olanı bulan örnek bir program kodlayacağız.
Kullanıcının girdiği iki sayı için şu yaklaşımı uygulayacağız: “İlk sayı ikinci sayıdan küçükse, ilk sayı daha küçüktür; değilse ikinci sayı küçüktür.” Dolayısıyla, iki sayıyı karşılaştırıp ve küçük olanı bulacağı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:
- Adım 1: Başla
- Adım 2: Birinci sayıyı gir (x)
- Adım 3: İkinci sayıyı gir (y)
- Adım 4: Eğer x < y ise ekrana “Birinci girilen sayı daha küçüktür” yaz
- Adım 5: Eğer x < y değil ise ekrana “İkinci girilen sayı daha küçüktür” yaz
- Adım 6: Bitir
Akış şemamızı koda dökelim:
# Sayıları kullanıcıdan al
sayi1 = int(input("Birinci sayıyı giriniz: "))
sayi2 = int(input("İkinci sayıyı giriniz: "))
# Küçük olan sayıyı bul
if sayi1 < sayi2:
kucuk = sayi1
else:
kucuk = sayi2
print("Girilen sayılardan küçük olanı: ", kucuk)
❗ Böylesi durumlarda, yani iki seçenek arasında karar verme gerektiren koşullarda, if-else yapısını tek satırda yazabiliriz. Bu işlem için ternary operatör adı verilen ve söz dizimi (syntax) x if condition else y
şeklinde olan bir yapı kullanılır. Bu ifade, condition
doğruysa x
değerini, yanlışsa y
değerini döndürür. Yani, koşul doğruysa “x” seçilir, aksi halde “y” döner. Bakınız:
# Sayıları kullanıcıdan al
sayi1 = int(input("Birinci sayıyı giriniz: "))
sayi2 = int(input("İkinci sayıyı giriniz: "))
# Küçük olan sayıyı bul
kucuk = sayi1 if sayi1 < sayi2 else sayi2
print("Girilen sayılardan küçük olanı: ", kucuk)
❗ Bu tarz problemleri, Python’da gömülü olarak bulunan “min ()” metodunu kullanarak da kolayca çözebiliriz. Bakınız:
# Sayıları kullanıcıdan al
sayi1 = int(input("Birinci sayıyı giriniz: "))
sayi2 = int(input("İkinci sayıyı giriniz: "))
# Küçük olan sayıyı bul
kucuk = min (sayi1,sayi2)
print("Girilen sayılardan küçük olanı: ", kucuk)