Python ile Girilen Sayının Tek mi Çift mi Olduğunu Bulma
Bu örneğimizde, Python ile kullanıcı tarafından girilen sayının tek mi çift mi olduğunu bulan bir program yazacağız.
Matematikte, bir sayının tek mi çift olduğunu hesaplayabilmek için sayının “2” ile bölümünden kalan değerine bakarız. Eğer kalan “0” ise bu bir çift sayı, kalan “1” ise bu bir tek sayıdır. Dolayısıyla ilk hedefimiz sayının 2 ile kalanına bulmak olacak. Bunu ise aritmetik operatörlerinden biri olan “%
” (mod) ile yapacağız. Bu işlem sonrasında kuracağımız koşulu ise “if-else ile kodlayacağı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: Sayı gir (sayi)
- Adım 3: sayi sayısının 2’ye göre modunu al ve mod değişkenine ata (mod = sayi % 2)
- Adım 4: Eğer mod değişkeni 0’a (sıfıra) eşitse, ekrana “Girdiğiniz sayı ÇİFT SAYIDIR” yazdır ve Adım ‘ya git
- Adım 5: Eğer mod değişkeni 0’a (sıfıra) eşit değilse, ekrana “Girdiğiniz sayı TEK SAYIDIR” yazdır.
- Adım 6: Bitir
Akış şemamızı koda dökelim:
# Sayıyı kullanıcıdan al
sayi = int(input("Bir sayı giriniz: "))
# Sayının tek mi çift mi olduğunu kontrol et
if sayi % 2 == 0:
sonuc = "çift"
else:
sonuc = "tek"
print(sayi, sonuc, " bir sayıdır.")
Bu kod, kullanıcıdan bir sayı alır, sayının çift mi yoksa tek mi olduğunu kontrol eder ve sonucu ekrana yazdırır.
❗ Pekala kodumuzu tek satırda da yazabiliriz. Python’da, if-else
koşullarını tek satırda yazmak için şöyle bir söz dizimi (syntax) kullanılmaktadır: x if condition else y
. Bu ifade, condition
(koşul) doğruysa x
‘i, aksi halde y
‘i döndür demektir. Bakınız:
print("Girdiğiniz sayı ", "çift" if int(input("Bir sayı giriniz: ")) % 2 == 0 else "tek", " bir sayıdır.")