Soru Python' Da Döngüler Konusunda Sorunum Var Yardımcı Olur Musunuz?

chnmzrk

Öğrenci
Katılım
7 Haziran 2021
Mesajlar
2
Reaksiyon puanı
1
Puanları
3
Yaş
26
Arkadaşlar merhaba, elimde 50 tane ondalıklı sayıdan oluşan veri adında bir liste var. Ben bu liste içerisinde ki sayıları kendi oluşturduğum a ve b listelerinin içerisindeki sayıların arasında olup olmadığını ve arasındaysa da kaç tanesi aralık içerisinde olduğu bilgisini elde etmek istiyorum. Örneğin aşağıdaki attığım ss te işaretlediğim yere kadar 0.0 ile 1.59 arasında 19 tane değer var ikinci döngüye geçtiğinde 3.425 ile 5.595 arasında 10 tane değer var ben bu değerleri nasıl elde edebilirim bir fikri olan var mı?
oluşturduğum a ve listeleri :
a = [0.0, 1.59, 3.425, 5.595, 8.252, 11.677, 16.504, 24.755]
b = [1.59, 3.425, 5.595, 8.252, 11.677, 16.504, 24.755, 145.695]
1623074788368.png
 

Dontachi

Asistan
Katılım
8 Nisan 2021
Mesajlar
311
Reaksiyon puanı
243
Puanları
43
Konum
Son Vadi
Yazılım ile ilgili alan seçeceğim ama bunun hakkında pek bir fikrim yok. Şuradaki rehberi okuyabilirsin belki aradığın cevap oradadır. (Hepsini okumadım konuyla alakalı olduğu için atıyorum.)

 

lamer

Asistan
Katılım
3 Nisan 2021
Mesajlar
228
Reaksiyon puanı
150
Puanları
43
Konum
Türkiye
Ne sorduğunu tam anlayamadım. Zaten suan aralıkta mi kontrol ediyorsun. Istediğin tam olarak ne? 0 ile 1.59 arasında 16 şayi var, 1.59 ile 3.425 arasında 10 sayı var.. şeklinde yazdırmak mı?
 

damzchevk

Profesör
Katılım
22 Nisan 2020
Mesajlar
1,149
Reaksiyon puanı
1,013
Puanları
293
Python:
veri = [2.181, 46.307, 131.349, 60.372, 32.314, 115.284, 142.294, 76.355, 68.289, 2.207, 87.283, 119.19, 4.384, 86.351, 87.37, 85.342, 19.23, 113.227, 18.279, 21.388, 126.173, 40.183, 138.191, 24.229, 132.232, 137.214, 3.206, 14.326, 67.199, 144.344, 54.182, 50.385, 61.282, 95.372, 34.268, 43.365, 60.247, 49.318, 39.336, 87.346, 26.188, 70.277, 69.231, 52.231, 82.184, 33.378, 1.301, 51.234, 64.36, 52.381]
a = [0.0, 1.59, 3.425, 5.595, 8.252, 11.677, 16.504, 24.755]
b = [1.59, 3.425, 5.595, 8.252, 11.677, 16.504, 24.755, 145.695]

adet = []
for i in range(len(a)):
    for j in veri:
        if j > a[i] and j < b[i]:
            print(j,'arasındadır',a[i],'ve',b[i],'nin')
            adet.append(i)
    print(a[i],'ve',b[i],'arasında',adet.count(i),'adet sayı var')


0.0,1.59 arasında şu kadar sayı var şeklinde sonuç almak istiyorsan sanırım bu şekilde çalışıyor.
 
Son düzenleme:

chnmzrk

Öğrenci
Katılım
7 Haziran 2021
Mesajlar
2
Reaksiyon puanı
1
Puanları
3
Yaş
26
Python:
veri = [2.181, 46.307, 131.349, 60.372, 32.314, 115.284, 142.294, 76.355, 68.289, 2.207, 87.283, 119.19, 4.384, 86.351, 87.37, 85.342, 19.23, 113.227, 18.279, 21.388, 126.173, 40.183, 138.191, 24.229, 132.232, 137.214, 3.206, 14.326, 67.199, 144.344, 54.182, 50.385, 61.282, 95.372, 34.268, 43.365, 60.247, 49.318, 39.336, 87.346, 26.188, 70.277, 69.231, 52.231, 82.184, 33.378, 1.301, 51.234, 64.36, 52.381]
a = [0.0, 1.59, 3.425, 5.595, 8.252, 11.677, 16.504, 24.755]
b = [1.59, 3.425, 5.595, 8.252, 11.677, 16.504, 24.755, 145.695]

adet = []
for i in range(len(a)):
    for j in veri:
        if j > a[i] and j < b[i]:
            print(j,'arasındadır',a[i],'ve',b[i],'nin')
            adet.append(i)
    print(a[i],'ve',b[i],'arasında',adet.count(i),'adet sayı var')


0.0,1.59 arasında şu kadar sayı var şeklinde sonuç almak istiyorsan sanırım bu şekilde çalışıyor.
evet istediğim tam da buydu ellerinize sağlık çok teşekkür ederim.
 
Üst