Programlama ile çözülebilecek zeka soruları

>>> dizi = [2, 3, 6, 7]
>>> 2 == dizi[0] & dizi[1] & dizi[2] & dizi[3]
True

dizi[0], dizi[1], dizi[2] ve dizi[3] sayılarını "bitwise and"den geçirip sonucun 2 olup olmadığına bakıyor. & yerine and (yani “logical and”) demek istemiş olabilirsiniz:

2 == dizi[0] and dizi[1] and dizi[2] and dizi[3]

Ama bu da istenileni vermiyor çünkü yine dizi[0] and dizi[1] and dizi[2] and dizi[3] kısmı ilk değerlendiriliyor ve İngilizce’de okunduğu gibi olmuyor. Bunun yerine

2 == dizi[0] and 2 == dizi[1] and 2 == dizi[2] and 2 == dizi[3]

isteneni verir ve fakat all fonksiyonunu bunun yerine tercih ediyoruz:

all(eleman == 2 for eleman in dizi)

i.sum()

teşekkür ederim dizileri kontrol ettiğimde doğru sonucu verdiği için üzerinde durmamıştım ama bu şekilde kullanmak daha mantıklı ve doğru