Şu python kodunu nasıl yazabilirim? (Acil)

WellGoat

80+
Katılım
28 Temmuz 2020
Mesajlar
287
Reaksiyon skoru
74
Rastgele üretilen 10 sayıdan asal olanları ve olmayanları gösteren uygulamayı yazmanızı istiyorum. Ekran çıktısı aşağıdaki gibi olacak

5 - asal
6 - asal değil
10 - asal değil
8 - asal değil
23 - asal
8 - asal değil
7 - asal
3 - asal
9 - asal değil
11 - asal


böyle olması lazım ama nasıl yapcağım
For döngüsü olmadan
 
Python:
import random

sayi=range(2,51)
liste=sorted(random.sample(sayi, 10))

lst = list(filter(lambda x: len(list(filter(lambda n: x % n != 0, range(2, x)))) == x - 2, liste))
print("Oluşturulan liste: ",liste)
print ("Asal olanlar :",list(lst))
nonAsal=list(set(liste)-(set(lst)))
print("Asal olmayanlar: ",sorted(nonAsal))

Tam olarak istediğin gibi değil ama asal olanlar ve asal olmayanları ayırıyorum bu kodda döngü kullanmadan
 
Python:
import random

sayi=range(2,51)
liste=sorted(random.sample(sayi, 10))

lst = list(filter(lambda x: len(list(filter(lambda n: x % n != 0, range(2, x)))) == x - 2, liste))
print("Oluşturulan liste: ",liste)
print ("Asal olanlar :",list(lst))
nonAsal=list(set(liste)-(set(lst)))
print("Asal olmayanlar: ",sorted(nonAsal))

Tam olarak istediğin gibi değil ama asal olanlar ve asal olmayanları ayırıyorum bu kodda döngü kullanmadan
Teşekkürler :)
 
Geri
Top