0

Python Eğitimleri – Soru Çözümleri 4

Merhabalar; 

Python eğitimlerimize algoritma soru çözümleri ile devam ediyoruz. Daha önceki yazılarımda bahsettiğim konuları içeren algoritmalara ve çözümlerine bakalım.

 

Soru 1:   Kullanıcının programa girmiş olduğu bir sayının negatifinden istediği bir sayıya kadar olan çift ve tek sayıları ekrana yazdırınız.

Cevap :

x=int(input("Bir sayı giriniz: "))

y=int(input("İstediğiniz bir sayıyı giriniz: "))

a=(-1)*x

for n in range(a,y):

    if n%2==0 :

        print(n,"Çift Sayı")

    else :

        print(n, "Tek Sayı")

   

  Çıktı :

Bir sayı giriniz: 3

İstediğiniz bir sayıyı giriniz: 5

-3 Tek Sayı

-2 Çift Sayı

-1 Tek Sayı

0 Çift Sayı

1 Tek Sayı

2 Çift Sayı

3 Tek Sayı

4 Çift Sayı

 

Soru 2 : Kullanıcı programa belirli bir sayı aralığı ile katını aramamız için bir sayı girsin. Bu aralıktaki istenen sayının katı olan tüm sayıları bulabilecek programı yazdırınız.

Cevap :

x=int(input("Birinci Sayıyı Giriniz: "))

y=int(input("İkinci Sayıyı Giriniz: "))

kat=int(input("Katlarını Yazdırmak İstediğiniz Sayıyı Giriniz:  "))

for n in range(x,y):

    if n%kat==0 :

        print(n," {}'in katıdır.".format(kat))

 

Çıktı :

Birinci Sayıyı Giriniz: 11

İkinci Sayıyı Giriniz: 40

Katlarını Yazdırmak İstediğiniz Sayıyı Giriniz :  7

14  7’in katıdır.

21  7’in katıdır.

28  7’in katıdır.

35  7’in katıdır.

 

Soru 3: Kullanıcının istediği miktardaki sayıyı sırasıyla “pozitif ve çift olanlar”, “pozitif ve tek olanlar”, “negatif ve çift olanlar”, “negatif ve tek olanlar” ve “sıfır” şeklinde yazdırabilecek programı yazınız.

 

Cevap :

x=int(input("Birinci Sayıyı Giriniz: "))

y=int(input("İkinci Sayıyı Giriniz: "))

pozitifcift=[]

pozitiftek=[]

negatifcift=[]

negatiftek=[]

sifir=[]

 

for n in range(x,y) :

  

    if n>0 and n%2==0 :

        pozitifcift.append(n)

   elif n>0 and n%2==1 :

        pozitiftek.append(n)

elif n<0 and n%2==0 :

        negatifcift.append(n)

   elif n<0 and n%2==1 :

        negatiftek.append(n)

   else:

        sifir.append(n)

print("Pozitif ve çif olanlar: ",pozitifcift )

print("Pozitif ve tek olanlar: ",pozitiftek )

print("Negatif ve çift olanlar: ",negatifcift )

print("Negatif ve tek olanlar: ",negatiftek)

print("Sıfır: ", sifir)

 

Çıktı :

Birinci Sayıyı Giriniz: -12

İkinci Sayıyı Giriniz: 16

Pozitif ve çif olanlar:  [2, 4, 6, 8, 10, 12, 14]

Pozitif ve tek olanlar:  [1, 3, 5, 7, 9, 11, 13, 15]

Negatif ve çift olanlar:  [-12, -10, -8, -6, -4, -2]

Negatif ve tek olanlar:  [-11, -9, -7, -5, -3, -1]

Sıfır:  [0]

 

Bir sonraki yazımda görüşmek üzere.


Like it? Share with your friends!

0

0 Comments

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir