Python’da Girilen Sayının Pozitif Olup Olmadığını Bulmak
Bu yazımızda, Python’da, kullanıcı tarafından girilen bir sayının pozitif olup olmadığını bulmak için örnek bir kodlama yapacağız.
İlk olarak, problemi çözerken yararlandığımız yaklaşımımızı adım adım yazalım ve buna dayanrak temsili bir akış şeması çizelim.
- Adım 1: Başla.
- Adım 2: Bir sayı girin (sayi).
- Adım 3: EĞER sayi eşit 0 ise ekrana “0, girdiniz” yaz. Değilse adım 4’e git.
- Adım 4: EĞER sayi büyük ise 0 ise sıfırdan ekrana “Pozitif” yaz. Değilse ekrana “Negatif” yaz.
- Adım 6: Bitir.
Kullanıcıdan girdi alacağı için input () fonksiyonundan, koşul belirtileceği için if-else ifadelerinden yararlanacağız. Bakınız:
1 2 3 4 5 6 7 8 |
# Kullanıcıdan bir sayı al sayi = float(input("Bir sayı girin: ")) # Sayının pozitif olup olmadığını kontrol et if sayi > 0: print("Girilen sayı pozitiftir.") else: print("Girilen sayı pozitif değildir.") |
Bu program, kullanıcıdan bir sayı alır ve bu sayının pozitif olup olmadığını kontrol eder. Eğer girilen sayı 0’dan büyükse, sayı pozitiftir ve program “Girilen sayı pozitiftir.” yazdırır. Eğer girilen sayı 0 veya 0’dan küçükse, program “Girilen sayı pozitif değildir.” yazdırır. Yukarıdaki kodu çalıştırmak için: Trinket
Kodumuzu pekala tek satırda da yazabiliriz. Bu durum ternary operatörü olarak adlandırılır ve “a if condition else b
” şeklinde yazılır. Bu ifade, condition
doğruysa a
değerini, aksi halde b
değerini döndürür.
1 2 |
sayi = float(input("Bir sayı girin: ")) print("Girilen sayı pozitiftir.") if sayi > 0 else print("Girilen sayı pozitif değildir.") |
Yukarıdaki kodu çalıştırmak için: Trinket