Sizden Gelenler | 1 (Python Sorusu)
Bu yazımızda mail ile sorulan bir sorunun çözümünü paylaşacağız. Çözüm için alternatif yöntemler pekala denenebilir olsa da gece 2 sularında ve bir dünya kupası ziyafetinden sonra bastıran yorgunluk nedeniyle tek bir yöntemle çözeceğiz.
⭐ Öncelikle sorumuzu paylaşalım:
➡️ Kullanıcıdan 0-20 arasında bir sayı girmesini isteyin (20 dahil).
➡️ Kullanıcı uygun olmayan bir giriş yaparsa uygun giriş yapana kadar belirtilen koşullara uygun bir giriş yapması için uyarı mesajı verin.
➡️ Kullanıcının girdiği sayı tek ise girilen sayının faktöriyelini hesaplayıp ekranda yazdırın:
Örneğin girilen sayı 5 ise ekranda görülecek çıktı: 5! = 120
➡️ Kullanıcının girdiği sayı çift ise 0’dan kullanıcının girdiği sayıya kadar (girilen sayı dahil) olan çift sayıların toplamı ekranda yazılsın
Örneğin girilen sayı 12 ise ekranda görülecek çıktı: 0’dan 12’ye kadarki çift sayıların toplamı olan 42.
Çözümde while döngüsünü ve if-elif-else yapılarını kullandık:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
faktoriel = 1 toplam = 0 # döngü oluştur while True: # Kullanıcıdan bir sayı girmesini iste sayi = int (input("Lütfen 0 ile 20 arasında bir sayı girin: ")) # Girilen sayının 0 ile 20 arasında olup olmadığını kontrol et ve ona göre şartları yaz if sayi >= 0 and sayi <= 20: if (sayi %2 != 0): for i in range (1, sayi+1): faktoriel = faktoriel*i print ("Girdiğiniz değerin faktöriyeli: ", faktoriel) else: for j in range (0, sayi+1, 2): toplam = toplam+j print ("Girdiğiniz değere kadar olan çift sayı toplamı: ", toplam) break else: # Girilen sayı 0 ile 20 arasında değil ise kullanıcıya bir daha sayı girmesi için bir uyarı ver print("Belirtilen aralıkta bir değer giriniz!") |
❗ Örnek çıktı:
Lütfen 0 ile 20 arasında bir sayı girin: 12
Girdiğiniz değere kadar olan çift sayı toplamı: 42
❗ Kodu çalıştırmak için:
Mükemmelsiniz bu kadar kısa sürede geri dönüşünüz için çok teşekkür ederim. Elinize sağlık.
Faydalı oluyorsa ne mutlu. İyi çalışmalar