Soru Mantığı nedir? (Python)

epheshus35

Öğrenci
Katılım
20 Haziran 2022
Mesajlar
5
Reaksiyon puanı
2
Puanları
3
Yaş
35
Def ebob (a,b)
enKucukSayi=1
enBuyukOrtakBolen=1

For i in range (1,enKucukSayi+1) :
if a%i==0 and b%i==0 :
enBuyukOrtakBolen=1
Print (f "{a} ve {b} ' nin en büyük ortak böleni : {enBuyukOrtakBolen} ' dir.")
ebob (70,50)

>>>70 ve 50 ' nin en büyük ortak böleni : 10 ' dir.



Arkadaşlar merhabalar;
İki sayının ebob unu alan fonksiyon örneğinde ;
(Sayılar örnekte 70 ve 50)
"Kod da bir şart (en büyüğünü seç gibi spesifik bir şartlandırma) belirtmedigimiz halde!
Nasıl oluyorda 2 yi , 5 i (bunlarda ortak bölen) değil de , en büyüğünü yani 10 u çağırıyor?"
Diye bir sorum var.Cevabınızı bekliyor olacağım.
Teşekkürler.
 

Linux gibi çocuk

Asistan
Cezalı
Katılım
28 Şubat 2022
Mesajlar
375
Reaksiyon puanı
233
Puanları
43
Yaş
28
Şartlanma belirtilmiş ya.

Diyoki eğer a ve b sayısını, i'ye göre modu sıfır ise onu yaz diyor ekrana.

AND demek her iki durumda sağlanırsa demek.
Bir sayının modu demek, kalanı sıfır demektir.

2 ve 5'i seçmemesinin nedeni sürekli en büyük i sayısını yazdırmasıdır. Yoksa 10 ve 15 yapsaydın, 5 verirdi.
Niye;
i = 1 iken sağladı ve iki sayınında modunu sıfır verdi.
i = 2 iken sağlanmadı,
i = 3 iken sağlanmadı,
i = 4 iken sağlanmadı,
i = 5 iken sağladın iken sağladı ve iki sayınında modunu sıfır verdi.
..
..
..
..
i = 15 iken (yani en büyük sayı bu) sağlanmadı.
 

epheshus35

Öğrenci
Katılım
20 Haziran 2022
Mesajlar
5
Reaksiyon puanı
2
Puanları
3
Yaş
35
Şartlanma belirtilmiş ya.

Diyoki eğer a ve b sayısını, i'ye göre modu sıfır ise onu yaz diyor ekrana.

AND demek her iki durumda sağlanırsa demek.
Bir sayının modu demek, kalanı sıfır demektir.

2 ve 5'i seçmemesinin nedeni sürekli en büyük i sayısını yazdırmasıdır. Yoksa 10 ve 15 yapsaydın, 5 verirdi.
Niye;
i = 1 iken sağladı ve iki sayınında modunu sıfır verdi.
i = 2 iken sağlanmadı,
i = 3 iken sağlanmadı,
i = 4 iken sağlanmadı,
i = 5 iken sağladın iken sağladı ve iki sayınında modunu sıfır verdi.
..
..
..
..
i = 15 iken (yani en büyük sayı bu) sağlanmadı.
2 ile 5 i almamasını şartlayan kod parçacığı hangisi ?
Mesaj otomatik birleştirildi:

2 de , 5 te if şartını sağlıyorlar.
 

Linux gibi çocuk

Asistan
Cezalı
Katılım
28 Şubat 2022
Mesajlar
375
Reaksiyon puanı
233
Puanları
43
Yaş
28
Şimdi şöyle düşün.

i = 2 iken şu şartlanma devreye giriyor;
Kod:
if a%i==0 and b%i==0
En büyük ortak böleni i seçiyor, yani 2.

i = 5 iken de aynı şartlanma devreye giriyor;
Kod:
if a%i==0 and b%i==0
Bu sefer En büyük ortak böleni i seçiyor yine, yani 5

i = 10'da aynı şartlanma olacak ve bu sefer 10 seçecek.

Bu ne zaman değişir eğer ikisini aynı anda modunu yani kalanını 0 yapacak büyük bir değer bulduğu zaman.

Demek ki başka değer yokmuş ve en büyük ortak bölen 10 seçilmiş.
 

epheshus35

Öğrenci
Katılım
20 Haziran 2022
Mesajlar
5
Reaksiyon puanı
2
Puanları
3
Yaş
35
Burada başka bir şey var üstad ;
Bak şimdi
70%2==0 >>>1
50%2==0>>>1
1and1>>>1
2 nin output u True !✓
******************
70%5==0 >>>1
50%5==0>>>1
1and1>>>1
5 in output u True !✓
*****************
70%10==0 >>>1
50%10==0>>>1
1and1>>>1
10 un output u True !✓

İf bloğununa 2 de , 5 te , 10 da giriyor .
Ve if blogundan sonra bu üç çıkış arasında en büyüğünü seç gibi bir kod parçacığı da ben göremiyorum .Bilmiyorum daha iyi anlatabildim mi kendimi ?
 

Linux gibi çocuk

Asistan
Cezalı
Katılım
28 Şubat 2022
Mesajlar
375
Reaksiyon puanı
233
Puanları
43
Yaş
28
Burada başka bir şey var üstad ;
Bak şimdi
70%2==0 >>>1
50%2==0>>>1
1and1>>>1
2 nin output u True !✓
******************
70%5==0 >>>1
50%5==0>>>1
1and1>>>1
5 in output u True !✓
*****************
70%10==0 >>>1
50%10==0>>>1
1and1>>>1
10 un output u True !✓

İf bloğununa 2 de , 5 te , 10 da giriyor .
Ve if blogundan sonra bu üç çıkış arasında en büyüğünü seç gibi bir kod parçacığı da ben göremiyorum .Bilmiyorum daha iyi anlatabildim mi kendimi ?
Hacı seçmiyor zaten.
enBuyukOrtakBolen'in değerini, şartları sağlayan en son i değeri yapıyor.
 

epheshus35

Öğrenci
Katılım
20 Haziran 2022
Mesajlar
5
Reaksiyon puanı
2
Puanları
3
Yaş
35
MMM
Tamam işte hacı dayı .
"şartları sağlayan en son i değeri yapmasi "
Yani son şartlari sağlayan değeri yapması
Özelliği
For dongusunden ötürü degilmi ?
1 den 50 ye kadar iterab ediyo
Ve daha önce saglamissada artık o İndex i geçtigi için son sağladığı İndex i cikarttiriyor .
Onayliyormusun ??
 

Linux gibi çocuk

Asistan
Cezalı
Katılım
28 Şubat 2022
Mesajlar
375
Reaksiyon puanı
233
Puanları
43
Yaş
28
MMM
Tamam işte hacı dayı .
"şartları sağlayan en son i değeri yapmasi "
Yani son şartlari sağlayan değeri yapması
Özelliği
For dongusunden ötürü degilmi ?
1 den 50 ye kadar iterab ediyo
Ve daha önce saglamissada artık o İndex i geçtigi için son sağladığı İndex i cikarttiriyor .
Onayliyormusun ??
Evet.
For döngüsünün en son gideceği değer ise şöyle belirle;
Kod:
if (a>=b){ gidecegiDeger = a; }
else{ gidecegiDeger = b; }
 
Üst