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:

İlgili Makaleler

2 Yorum

  1. Mükemmelsiniz bu kadar kısa sürede geri dönüşünüz için çok teşekkür ederim. Elinize sağlık.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu