İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Script Programlama (Python, Ruby, Perl, Bash/Shell
Script Programlama (Python, Ruby, Perl, Bash/Shell

Mantığı nedir? (Python)

epheshus3520.06.20228 cevap2.038 görüntüleme
2022'den beri5 mesaj
#1
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.
Cevaplar
Linux gibi çocuk
2022'den beri375 mesaj
#2
Ş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 Konuyu açan
2022'den beri5 mesaj
#3
Ş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 ?
2 de , 5 te if şartını sağlıyorlar.
👍 1
Linux gibi çocuk
2022'den beri375 mesaj
#4
Şimdi şöyle düşün.

i = 2 iken şu şartlanma devreye giriyor;
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;
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 Konuyu açan
2022'den beri5 mesaj
#5
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
2022'den beri375 mesaj
#6
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.
👍 1
epheshus35 Konuyu açan
2022'den beri5 mesaj
#7
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
2022'den beri375 mesaj
#8
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;
if (a>=b){ gidecegiDeger = a; }
else{ gidecegiDeger = b; }
👍 1
epheshus35 Konuyu açan
2022'den beri5 mesaj
#9
Allah irazı olsun dayım .
Teşekkür ettim.
??❤️
👍 1

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.