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.
Malumunuz, bir sayının tek ya da çift olup olmadığını hesaplayabilmek için sayının 2 ile bölümünden kalan değere bakılmaktadır. Eğer kalan 0 ise bu bir çift sayıdır. Aksine, kalan 1 ise bu bir tek sayı olmaktadır.
Dolayısıyla bu programı kodlamak için if-else deyiminden yararlanacağız. Ayrıca programlamada kalan değeri ifade etmek için kullanılan ve aritmetik operatörlerinden biri olarak bilinen % (mod) ifadesinden faydalanacağı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:
1 2 3 4 5 6 7 8 9 10 |
# 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("Girdiğiniz sayı ", 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. Kodu çalıştırmak için: Trinket
Pekala kodumuzu tek satırda da yazabiliriz. Python’da, if-else koşullarını tek satırda yazmak için yandaki söz dizimini (syntax) kullanabilirsiniz: x if condition else y
. Bu ifade, condition
doğruysa x
‘i, aksi halde y
‘i döndürür. Bakınız:
1 |
print("Girdiğiniz sayı ", 'çift' if int(input("Bir sayı giriniz: ")) % 2 == 0 else 'tek', " bir sayıdır.") |
Kodu çalıştırmak için: Trinket