Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
109
Tıklama
0
Öne Çıkarma
Basit bir soru
M
8 yıl
Çavuş
Konu Sahibi

Aşağıdaki programda python'da for döngüsünün mantığını anlamak için listeye 10 sayı ekleyerek bunların hangilerinin asal olup olmadığını sırayla yazdırmaya çalıştım. For döngüleri ile yapmaya çalıştığım şeyi de açıklama satırı olarak yazdım, eğer yanlış belirtmiş veya döngüyü yanlış anlamışsam belirtirseniz sevinirim. Teşekkürler şimdiden.


liste=[]

while True:
a = int(input("Kontrol edilecek sayilar: "))
liste.append(a)

if len(liste)==10:
break

eleman=0

for i in liste: #döngüde liste adlı listenin içinde gezerken her bir öğesini sırayla i adlı değişkene atadı
counter=0
for a in range(1,i+1): #a'yı 1'den başlatarak, i'nin içindeki liste elemanına eşit olana kadar arttırıyor
if i%a==0:
counter+=1
if counter == 3 or counter >=3:
print(liste[eleman],"Asal değil.")
else:
print(liste[eleman],"Asaldır.")
eleman+=1



Sormak istediğim şey; kodda gördüğünüz gibi bir eleman değişkeni oluşturarak listenin elemanıncı indeksinin işlemden sonra asal olup olmadığını yazdırmak istedim. Bunu benim yaptığım gibi bir değişken oluşturmadan da gerçekleştiremez miydik? Veya yapmak istediğim şeyi daha basit şekilde nasıl gerçekleştirebilirdik?





< Bu mesaj bu kişi tarafından değiştirildi mw1337 -- 14 Nisan 2017; 21:6:40 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.