Rastgele bir listedeki çift sayıları bulma ve bu sayıları ayrı bir listeye kaydederek yazdırma

sayilar = [1, 3, 5, 7, 9]
harfler = [‘a’, ‘e’, ‘b’, ‘z’, ‘o’]
iller = [35, 51, 45, 34,20,25,36,45,75,66,88,100]

for i in iller:
if i %2 == 0:
print(i)

bu kadarı var gerisi yok yeni başladım

2 Beğeni

Aslında yapmış sayılırsınız :slight_smile:

sayi = [35, 51, 45, 34, 20, 25, 36, 45, 75, 66, 88, 100]

list = []

for i in sayi:
	if i%2:
		list.append(i)

print(list)
2 Beğeni

% işareti bölümden kalanı gösterir.

28%22 = 6
24%21 = 3
21%24 = 21

Ayrıca;

0 = False
1 = True
anlamlarına gelir, diğer sayıların öyle özel bir anlamı yok.

Yukarıda senin yaptığın ile aşağıda benim yaptığım i%2 == False birbirine denktir.

sayi = [35, 51, 45, 34, 20, 25, 36, 45, 75, 66, 88, 100]

tek_list = []
cift_list = []

for i in sayi:
	if i%2:
		tek_list.append(i)
	elif i%2 == False:
		cift_list.append(i)

print("Tek Sayı:", tek_list)
print("Çift Sayı:", cift_list)
3 Beğeni

Verilen listenin her seferinde farklı olma ihtimalini düşünecek olursak, bu iş için bir fonksiyon yazmanız çok daha doğru olacaktır.

# ciftleri_bul isimli bir fonksiyon tanımlayalım.
def ciftleri_bul(liste):
    # Boş bir liste oluşturalım.
    sonuç = []
    for eleman in liste:
        # modulo operatörünü kullanarak, eleman'ın 2'ye bölümünden kalanı hesaplayalım.
        kalan = eleman % 2
        # Eğer kalan 0 ise, eleman çifttir.
        if kalan == 0:
            # Çift olan bu elemanı, append() methodu ile sonuç isimli listeye ekleyelim.
            sonuç.append(eleman)
    # sonuç isimli listeyi döndürelim.
    return sonuç

uydurdugum_sayilar =  [35, 51, 45, 34, 20, 25, 36, 45]
uydurdugum_diger_sayilar =  [40, 33, 95, 96, 11, 17, 20]
uydurdugum_diger_diger_sayilar =  [23, 45, 53, 98, 101, 8]

# Fonksiyonu çağırarak, döndürülen değeri/değerleri ekrana yazdıralım.
print(ciftleri_bul(uydurdugum_sayilar))
print(ciftleri_bul(uydurdugum_diger_sayilar))
print(ciftleri_bul(uydurdugum_diger_diger_sayilar))

[34, 20, 36]
[40, 96, 20]
[98, 8]
4 Beğeni

Abi önce yürütelim sonra anka gibi uçmayı da öğrenir çabasıyla :slight_smile:

2 Beğeni

:smile: şu an internetten kopya çekme bu ne bu aşamasındayım :slight_smile: o yerlere de geleceğim inşallah

1 Beğeni

vakit ayırıp da ilgilendiğiniz için teşekkür ederim :smile: kaydettim def i anladığım zaman tekrar deneyeceğim

2 Beğeni

Tek atış

print([i for i in i if i % 2 == 0])

4 Beğeni