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:
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